新建maven工程时
1故障:-Dmaven.multiModuleProjectDirectory system property
is not set. Check $M2_HOME environment variable and mvn
script match.
去java中jdk版本设置的位置"编辑",Default Vm...后面
拷贝粘贴:注意M2_HOME是maven环境变量的名称我的是M2_HOME
-Dmaven.multiModuleProjectDirectory=$M2_HOME
2出现白本错误多数因为eclipse的启动内存问题
Maven创建 An internal error occurred during
eclipse.ini或者myeclipse.ini修改文件中的以下配置:
-Xms512m
-Xmx1024m
解释:第一个是最小的初始化内存,第二个是最大的占有内存
在测试类中如果@Test不能导入jar包
需要在pom.xml中更改junit的版本为4.9
3.在pom文件中dependency Hie...中可以看到jar包之间的依赖
4.Maven 中央仓库地址如下,另外一般都是进入页面后找到自己需要的jar包然后会自动出现GAV的书写直接 粘到pom文件即可,部分公司使用私人库下载:
①. http://www.sonatype.org/nexus/
②. http://mvnrepository.com/ (推荐仓库)
③ http://repo1.maven.org/maven2
5依赖传递:jar包里面可能还要依赖别的jar包,例子:使用spring-test的jar包时,此jar包里还要一个spring-core包,而 这个包还需要依赖commons-logging包,此时即此工程和commons-logging包是依赖传递,
最短路径:maven会自动寻找jar包中最短的路径使用
6引用别的模块的包时,需要把g.a.v粘贴到主动引用的A工程中,前提是被引用工程B需要mvn install了,这样库中才有这个jar包
7依赖排除:当B工程依赖A工程一部分jar包,则在B的pom中写<exclusion>中间是不需要的A中的jar包GAV</exclusion>
8聚合:成批量的管理子模块,避免每个工程都install一下.
<version>0.0.1-SHAPSHOT</version>
<package>pom</package>
<!--子模块包名-->
<modules>
<module>../子模块名称</module>
<modules>
继承:主要是指继承父工程中的jar包,可以简便的管理jar包的版本,抽出了常用的配置
<!-- 1在父工程设置被依赖的jar包的统一版本 -->
<properties>
<spring-mvc.version>4.2.5.RELEASE</spring-mvc.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring-mvc.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<!--2子工程的配置(注意查看是否有不需要或者是版本冲突的jar包需要使用<exclusion>标签管理)-->
<parent>
<artifactId>partner</artifactId>
<groupId>父工程名称</groupId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../父工程名称</relativePath>
</parent>
<!-- 使用父工程中的jar包 -->
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency>
</dependencies>
9如果是普通的web工程创建的时候不能再选择quckstar,而是选择webapp
10 scope意思是范围,
例: 1<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<scope>test</scope>
</dependency>
说明是junit只在test时参与
例2 <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.2.5.RELEASE</version>
<scope>compile</scope>
</dependency>
spring-test在compile即全程参与
另注依赖范围:
compile:默认是compile,对 编译+测试+运行 都有效
provided:对编译和测试,运行的时候不需要加入
runtime:只在测试和运行时 有效,比较典型的例子 jdbc api,只有在启动代码测试或者运行的时候才会启用
test:只会在测试时有效,比较典型例子 就是junit ,只有再测试的时候 才会启用
11另外注意在web工程中,添加jsp的servlet-api依赖时,需要参考web服务器的容器中是否有自带的servlet-api的jar包,此处可能造成冲突
相关推荐
在实际开发中,"maven实例应用(基于ssm框架)"可能是一个简单的CRUD应用,演示了如何创建、读取、更新和删除数据库中的数据。通过这个实例,初学者可以了解SSM框架的完整工作流程,包括Maven如何管理依赖,SSM各...
**Maven3应用入门Session** 在软件开发领域,Maven是一个强大的项目管理和综合工具,尤其在Java开发中占据着核心地位。Maven3是Maven系列的第三个主要版本,它在Maven2的基础上进行了改进,提供了更高效、更稳定、...
【SSM框架基础】 ...通过这个简单的maven+SSM小项目,初学者可以学习如何搭建SSM环境,理解各框架之间的协作,以及Maven如何管理项目依赖。同时,MyEclipse提供了一个友好的开发平台,使整个开发过程更加高效。
总的来说,这个"简单Maven SpringMVC例子"为初学者提供了一个很好的起点,涵盖了基本的Maven项目配置和SpringMVC的简单应用。通过这个例子,你可以理解到如何整合这两个工具来构建一个功能简单的Web应用,并为进一步...
在“maven+spring简单实例”中,我们主要探讨如何结合这两个强大的工具来创建一个简单的Java应用。首先,我们需要了解Maven的工作原理。Maven通过项目对象模型(Project Object Model, POM)来描述项目,并利用插件...
在这个简单的例子中,我们将深入探讨如何使用Maven来整合这三个组件。 首先,Spring作为核心的依赖注入(DI)和面向切面编程(AOP)框架,为应用提供了强大的管理和协调功能。它负责管理对象的生命周期,通过XML...
本示例是一个"Maven 简单的父子项目例子",旨在展示如何通过Maven的多模块(multi-module)结构来组织和构建一个包含多个子项目的工程。 在这个例子中,项目名为 "test",它包含了三个子模块:jar a、war b 和 war ...
在这个"springmvc与maven的简单例子"中,我们可以学习到如何结合这两个强大的工具来搭建一个基本的Web应用。 首先,我们需要了解Spring MVC的基本架构。Spring MVC是Spring框架的一部分,它遵循模型-视图-控制器...
在本项目中,我们将探讨如何将这三个框架与Maven进行简单整合,并在JDK 1.8和Tomcat 9的环境下运行。 首先,我们需要理解每个组件的作用: 1. **Spring**:这是一个全面的轻量级应用程序框架,提供了AOP(面向切面...
Maven的安装非常简单,只需从官方网站下载对应操作系统的安装包,解压到合适的位置,并在系统的环境变量中设置MAVEN_HOME指向Maven安装目录,将Maven的bin目录添加到PATH变量中。安装完成后,通过运行mvn -v命令来...
以上就是使用Spring MVC和Maven搭建一个简单Web应用的基本步骤。通过这个项目,你可以学习到如何整合Spring MVC与Maven,理解MVC模式,以及如何处理数据库操作和Web请求。同时,这只是一个基础起点,实际项目可能...
Maven API使得开发者能够通过简单的命令行指令或者编程方式来执行构建任务,如编译、测试、打包、部署等。 **一、Maven API 的构成** 1. **Project Object Model (POM)**: Maven 项目的中心是POM,它是一个XML文件...
SSM+Maven简单整合是Java EE开发中常见的技术栈组合,主要涵盖了Spring、Spring MVC和MyBatis三个核心框架,以及Maven作为项目构建工具的整合应用。在这个整合过程中,我们将实现一个基本的Web应用程序,能够处理...
Maven 的核心理念是通过标准化的构建生命周期和插件机制,使得开发过程更加简单、高效。 在“apache-maven-3.6.2”这个压缩包中,我们获得了Maven 3.6.2的完整版本。这个版本是Maven的一个稳定版本,包含了执行构建...
本文将深入探讨如何使用SSM框架加上Maven进行集成开发,以搭建一个简单的学生信息后台管理系统。 首先,我们需要搭建开发环境。本项目基于JDK 7,这意味着所有的代码将遵循Java 7的语法规范。Tomcat 7是一款轻量级...
【标题】"maven+springmvc简单实例demo"是一个基于Maven和Spring MVC框架的简易示例项目,旨在帮助开发者快速理解如何将这两个强大的工具结合使用来构建Java Web应用程序。Maven是Apache软件基金会开发的一个项目...
本教程将以"Maven项目搭建管理,简单demo,附普通项目"为主题,详细阐述如何使用Maven、SpringMVC、Spring、MyBatis和Oracle数据库来构建一个基础的Web应用。适合初学者学习,以便快速理解这些技术的集成与应用。 ...
Apache Maven 是一个强大的项目管理和构建工具,广泛应用于Java开发领域。Maven通过提供一个标准化的项目对象模型(Project Object Model,POM)以及一套插件,使得构建、依赖管理和文档生成变得简单易行。在本文中...
在"Springmvc+Spring+Mybatis+Maven简单的增删改查"项目中,这四个组件协同工作,形成了一套完整的开发流程:Maven负责构建项目,管理依赖;Spring作为核心框架,提供DI和AOP支持;Spring MVC处理HTTP请求,调用业务...
Java简单爬虫入门Maven项目是一个适合初学者的教程,旨在教授如何使用Java语言和Maven构建一个基础的网络爬虫。在这个项目中,我们将会学习到以下关键知识点: 1. **Java编程基础**:首先,你需要具备基本的Java...