1. 创建一个Maven项目
当需要创建一个Maven项目是,首先定位到目标文件夹,输入以下命令:
mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
将其中的{project-packaging}替换为需要的组名称,将{project-name}替换为项目名称。例如:
mvn archetype:generate -DgroupId=com.bhm -DartifactId=FirstTest -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
利用该语句可以从maven-archetype-quickstart 模板创建 Java 项目。首次运行该语句后,因为需要从远程仓库下载原型模板的工具包,所以需要的时间较长。
成功运行这个语句后,在当前文件夹下会生成对应的工程文件夹。查看这个工程文件夹,其格式如下:
FirstTest
|--src
| |--main
| | |--java
| | |--com
| | |--bhm
| | |--App.java
| |--test
| |--java
| |--com
| |--bhm
| |--AppTest.java
|--pom.xml
其中的main文件夹中存放源代码,test文件夹中存放测试代码。
2. 将Maven项目成为一个Eclipse项目
如果你想讲当前的Maven项目使用Eclipse打开,只需要在项目的根目录下执行以下命令即可:
mvn eclipse:eclipse
执行成功后,即可在Eclipse中执行“File -> Import… -> General->Existing Projects into Workspace”进行项目导入。
如果想导入的是一个web项目,则使用如下命令:
mvn eclipse:eclipse -Dwtpversion=2.0
此选项 -Dwtpversion=2.0 告诉 Maven 将项目转换到 Eclipse 的 Web 项目(WAR),而不是默认的Java项目(JAR)。
3. 打包
当项目编写完成后,执行mvn package可以将项目打包成一个jar包。在pom.xml文件中,定义了包的输出:
...
<modelVersion>4.0.0</modelVersion>
<groupId>com.bhm</groupId>
<artifactId>FirstTest</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>FirstTest</name>
...
4. Maven构建生命周期
摘自:http://www.runoob.com/maven/maven-build-life-cycle.html
Maven构建生命周期定义了一个项目构建跟发布的过程。
一个典型的 Maven 构建(build)生命周期是由以下几个阶段的序列组成的:
对这几个阶段进行详细的解释如下:
阶段 | 处理 | 描述 |
---|---|---|
验证 validate | 验证项目 | 验证项目是否正确且所有必须信息是可用的 |
编译 compile | 执行编译 | 源代码编译在此阶段完成 |
测试 Test | 测试 | 使用适当的单元测试框架(例如JUnit)运行测试。 |
包装 package | 打包 | 创建JAR/WAR包如在 pom.xml 中定义提及的包。 |
检查verify | 检查 | 对集成测试的结果进行检查,以保证质量达标。 |
安装 install | 安装 | 安装打包的项目到本地仓库,以供其他项目使用。 |
部署 deploy | 部署 | 拷贝最终的工程包到远程仓库中,以共享给其他开发人员和工程。 |