在eclipse中使用maven需要安装m2eclipse插件(http://download.eclipse.org/technology/m2e/releases help->install new software即可)
1. 创建一个简单的mvn项目
mvn archetype:create -DgroupId="com.yaojiank.app" -DartifactId="first-mvn"
会创建一个默认的quickstart项目,里面已经包含了一个HelloWord和测试
2.mvn生命周期
mvn package
上面这条命名包含了项目从编译(compile)到打包(package)的整个过程:
- resources:resources 复制resources到输出目录
- compiler:compile 编译源码并复制到输出目录
- resources:testResources 复制测试资源到输出目录
- compiler:testCompile编译测试源码并复制到输出目录
- surefire:test 执行测试
- jar:jar 打包并复制到输出目录
因而
mvn package
<=>
mvn resources:resources compiler:compile resources:testResources compiler:testCompile surefire:test jar:jar
3. 把项目构件安装到本地仓库
mvn install
4. 显示项目的依赖树
mvn dependency:tree
5. 执行测试
mvn test
比mvn package少了jar:jar过程
6. 测试相关的参数配置
-Dmaven.test.skip 跳过测试,即不执行surefire:test
-Dmaven.test.failure.igore 忽略不通过的测试
7. 生成一个包含所有依赖的jar包
首先在pom文件中添加:
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
然后执行
mvn package assembly:assembly