一. 介绍
12bet,是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
12bet,除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 12bet,的面向项目的方法,12博体育,许多 Apache Jakarta 项目发文时使用 Maven,12bet,而且公司项目采用 Maven 的比例在持续增长。
刚开始学习maven的人会觉得maven很复杂,因为要配置xml本来就很复杂,但是倘若你稍微花一些时间学一下maven,12博体育,就会发现常用的命令其实就那么几条,而且其强大的功能绝对会让你欣喜若狂。
1.1. 常用命令
mvn archetype:create 创建Maven项目
mvn archetype:generate 创建Maven项目
mvn package 根据项目生成的jar
mvn clean 清除项目目录中的生成结果
mvn clean package -Dmaven.test.skip=true:清除以前的包后重新打包,跳过测试类
mvn eclipse:eclipse 生成eclipse项目文件
mvn compile 编译源代码
mvn deploy 发布项目
mvn test-compile 编译测试源代码
mvn test 运行应用程序中的单元测试
mvn site 生成项目相关信息的网站
mvn install 在本地Repository中安装jar
mvn jetty:run 启动jetty服务
mvn tomcat:run 启动tomcat服务
1.2.安装
- 将maven3.0解压到任一目录下,如D:Program Files
- 配置环境变量:变量名:MAVEN_HOME,变量值:D:Program Filesapache-maven-3.0.4,然后在Path中添加%MAVEN_HOME%bin(同时Java环境变量配置成功)
- 运行cmd,输入mvn -version。若显示版本信息,则安装成功。
二. 构建项目
2.1. 构建Java项目
mvn archetype:create -DgroupId=com.test -DartifactId=TestProject
- groupId:项目或者组织的唯一标志,并且配置时生成的路径也是由此生成,如org.codehaus.mojo生成的相对路径为:/org/codehaus/mojo
- artifactId:项目的通用名称
- version:项目的版本
可以执行mvn eclipse:eclipse:生成Eclipse项目文件
2.2. 构建Java Web项目
mvn archetype:create -DgroupId=com.testweb -
DartifactId=TestWebProject -DarchetypeArtifactId=maven-archetype-webapp
构建完成的项目可以直接导入eclipse
2.3. 构建Jersey Rest项目
mvn archetype:generate -DarchetypeGroupId=org.glassfish.jersey.archetypes -DarchetypeArtifactId=jersey-quickstart-webapp -DarchetypeVersion=2.12
注意:这里使用的是archetype:generate,而且架构为jersey-quickstart-webapp需要下载。构建完成可以直接导入eclipse。
2.4. 依赖管理
maven2的主要配置pom.xml,里面处理基本配置外,最重要的是依赖配置。
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.0</version>
<type>jar</type>
<scope>test</scope>
<optional>true</optional>
</dependency>
...
</dependencies>
2.5. 注意
maven项目最好使用命令行创建。创建好maven项目后会有很多依赖包,先执行mvn package命令,这样就会下好依赖的jar包,再导入eclipse比较快,因为eclipse下载jar特别慢。