maven 命令
maven
?
本文取之于网络用之于网络,简单的技术中谋求最优的解决方案.
?
maven使用maven-archetype-plugins插件生成项目骨架
?
maven3 命令行 直接 ?mvn ? archetype:generate ?
?
控制台list N多选项 直接回车跳过 ?,接着控制台输出
?
Choose org.apache.maven.archetypes:maven-archetype-quickstart version:
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
Choose a number: 6:
?
回车即可,maven3自动选择最稳定的版本。
?
接下来就是设置你自己项目的G(groupID)A(artifactId)V (version)。最后确认,支持一个简单的maven项目构建结束
?
开发时常用的maven命令写法总结
?
1. 创建Maven的普通java项目:?
?? mvn archetype:create?
?? -DgroupId=packageName?
?? -DartifactId=projectName ?
?
2. 创建Maven的Web项目:???
??? mvn archetype:create?
??? -DgroupId=packageName????
??? -DartifactId=webappName?
??? -DarchetypeArtifactId=maven-archetype-webapp ??
?
3. 编译源代码: mvn compile?
4. 编译测试代码:mvn test-compile????
5. 运行测试:mvn test???
6. 产生site:mvn site???
7. 打包:mvn package??
?
8. 在本地Repository中安装jar:mvn install?
9. 清除产生的项目:mvn clean???
10. 生成eclipse项目:mvn eclipse:eclipse??
11. 生成idea项目:mvn idea:idea??
12. 组合使用goal命令,如只打包不测试:mvn -Dtest package??
?
13. 编译测试的内容:mvn test-compile??
14. 只打jar包: mvn jar:jar??
15. 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile?
????? ( -skipping 的灵活运用,当然也可以用于其他组合命令)??
16. 清除eclipse的一些系统设置:mvn eclipse:clean
?