一、Maven下载
- maven下载地址:http://maven.apache.org/download.cgi
- maven中央仓库:https://mvnrepository.com/
- 阿里云仓库:https://maven.aliyun.com/mvn/search
二、Maven的安装与环境变量配置
- 下载maven的安装压缩包,解压到文件夹
- 配置环境变量:此电脑→属性→高级系统设置→环境变量
- 新建系统变量:变量名:MAVEN_HOME
- 在Path中新建:%MAVEN_HOME%\bin
- 别忘了确定保存。
- win键+R 运行cmd,输入命令 mvn -v,如果输出maven版本表示配置成功。
三、maven配置文件
-
解压文件夹中:conf文件夹→settings.xml
-
win默认仓库位置:
<localRepository>${user.home}/.m2/repository</localRepository>
(可以修改) -
在mirrors节点中加入阿里云仓库镜像:
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
<!-- 阿里云镜像-->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
</mirrors>
- 修改maven项目新建的项目的jdk版本:
解决办法:
解决办法一:在项目中的pom.xml指定jdk版本,如下:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
这个方法只能保证该项目是jdk1.8版本,每次新建项目都得加上面代码,不推荐使用,推荐第二种方法。
解决方法二:在maven的安装目录找到settings.xml文件,在里面添加如下代码
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
添加完后,将配置文件复制放在仓库同级目录
四、在Eclipse中配置maven
- 指定maven路径:windows→preferences→maven→installation
- 指定本地仓库位置:User Settings,指定好settings.xml
五、在命令行界面使用maven创建项目
-
使用maven创建一个java项目helloworld(注意命令目录,指定在项目所在目录)
mvn archetype:generate -DgroupId=com.aowin -DartifactId=helloworld -DarchetypeArtifactId=maven-archetype-quickstart -Dversion=0.1
使用maven创建一个web项目helloweb
mvn archetype:generate -DgroupId=com.aowin -DartifactId=helloweb -DarchetypeArtifactId=maven-archetype-webapp -Dversion=0.1
-
项目编译和打包:
打开命令窗口,进入项目目录,执行命令:
编译:mvn [clean] compile
打包:mvn package
------如果是java项目默认打成jar包,如果是web项目默认打成war包----打包的类型可以在pom.xml中配置
测试:mvn test
----自动生成测试报告
mvn clean
----清除原来的编译结果
mvn compile
—编译
mvn test
----运行测试代码;
mvn package
----打包项目;mvn package -Dmanven.test.skip=true//打包时不执行测试
mvn install
----将项目打包并安装到本地仓库===>可作为其它项目的依赖
mvn deploy
----发布到本地仓库或者服务器 -
将项目以构件的加入本地仓库,通过执行命令:
mvn install
-
运行:
se项目:java -cp
jar文件位置 main方法所在类
web项目:打包成war发布到tomcat中或者使用tomcat插件
六、注意事项
- 如果jdk版本或者jdk在环境变量中路径不正确,在命令行输入mvn -v 时会报错