Maven学习笔记006——Maven3常用命令

最后编辑时间:2014-12-19 17:47


1. 创建Maven的普通java项目

mvn archetype:create -DgroupId=packageName -DartifactId=projectName
-------------------------------------------------------------------------------------------------------------------------

示例:

mvn archetype:create -DgroupId=com.charlie.archetype.createpro-DartifactId=archetype-create-demo

-------------------------------------------------------------------------------------------------------------------------

2. 创建Maven的Web项目

说明:指定DarchetypeArtifactIdmaven-archetype-quickstart,创建一个Java Projectmaven-archetype-webapp,创建一个Web Project

--------------------------------------------------------------------------------------------------------------------------

mvn archetype:create
-DgroupId=packageName
-DartifactId=webappName
-DarchetypeArtifactId=maven-archetype-webapp//DarchetypeArtifactId是可用的mvn项目骨架

-DinteractiveMode=false //是否使用交互模式

--------------------------------------------------------------------------------------------------------------------------

示例:

mvnarchetype:create-DgroupId=com.charlie.webpro-DartifactId=archetype-create-webapp-DarchetypeArtifactId=maven-archetype-webapp-DinteractiveMode=false

--------------------------------------------------------------------------------------------------------------------------

3. 编译源代码

mvn compile

说明:会生成target目录

4. 清空生成的文件

mvn clean

说明:会删除target目录

5. 运行测试

mvn test

说明:会执行编译源代码和测试代码

6. 编译项目测试代码

mvn test-compile

说明:仅编译测试代码

7. 产生site:

mvn site

说明:生成项目相关信息的网站,并预发布到D:\temp目录

示例: mvn site:stage -DstagingDirectory=D:\temp

8. 打包:mvn package

说明:生成target目录,编译、测试代码,生成测试报告,生成jar/war文件

9. 生产站点目录并打包

mvn site-deploy

10. 在本地Repository中安装jar

mvn install

11. 删除再编译

mvn cleaninstall

说明:先删除之前编译生成的target,再编译和安装jar到本地Repository

12. 清除产生的项目

mvn clean

13. 在集成测试可以运行的环境中处理和发布

mvn integration-test

14. 运行任何检查,验证包是否有效且达到质量标准

mvn verify

说明:会验证依赖是否在本地存在并自动下载

15. 产生应用需要的任何额外的源代码,如xdoclet

mvn generate-sources

16. 生成idea项目:mvn idea:idea

17. 只打包不测试:mvn -Dtest package

18. 打成jar包:

mvn jar:jar

19. 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile
( -skipping 的灵活运用,当然也可以用于其他组合命令)

20. 清除eclipse的一些系统设置:mvn eclipse:clean

21. 显示版本信息

mvn-version/-v

22.mvnjetty:run

调用 Jetty 插件的 Run 目标在 Jetty Servlet 容器中启动 web 应用

23. 生成Wtp插件的Web项目

mvn -Dwtpversion=1.0 eclipse:eclipse

24. 清除Eclipse项目的配置信息(Web项目)

mvn -Dwtpversion=1.0 eclipse:clean

25. 生成或将项目转化为Eclipse项目

mvn eclipse:eclipse

26. 显示详细错误信息

mvn -e

27. 验证工程是否正确,所有需要的资源是否可用

mvn validate

28.mvn help:describe -Dplugin=help使用 help 插件的 describe 目标来输出 Maven Help 插件的信息。

29.mvn help:describe -Dplugin=help-Dfull 使用Help 插件输出完整的带有参数的目标列

30.mvn help:describe-Dplugin=compiler -Dmojo=compile -Dfull 获取单个目标的信息,设置 mojo参数和plugin 参数。此命令列出了Compiler插件的compile目标的所有信息

31.mvn help:describe -Dplugin=exec-Dfull 列出所有 Maven Exec 插件可用的目标

32.mvn help:effective-pom 看这个“有效的(effective)”POM,它暴露了 Maven的默认设置

33.mvn archetype:create-DgroupId=org.sonatype.mavenbook.ch03 -DartifactId=simple-DpackageName=org.sonatype.mavenbook 创建Maven的普通java项目,在命令行使用MavenArchetype 插件

34.mvn exec:java-Dexec.mainClass=org.sonatype.mavenbook.weather.Main Exec 插件让我们能够在不往classpath 载入适当的依赖的情况下,运行这个程序

35.mvn dependency:resolve 打印出已解决依赖的列表

36.mvn dependency:tree 打印整个依赖树

37.mvn install -X 想要查看完整的依赖踪迹,包含那些因为冲突或者其它原因而被拒绝引入的构件,打开 Maven 的调试标记运行

38.mvn install-Dmaven.test.skip=true 给任何目标添加maven.test.skip 属性就能跳过测试

39.mvn install assembly:assembly 构建装配MavenAssembly 插件是一个用来创建你应用程序特有分发包的插件

40.mvn hibernate3:hbm2ddl 使用 Hibernate3插件构造数据库

41.查看帮助信息

mvn help:help

42.查看maven有哪些项目类型分类

mvn archetype:generate –DarchetypeCatalog=intrenal

43.

44.

45.

46.

47.



参考博客:

http://wanglu271991027.iteye.com/blog/1684349

http://blog.csdn.net/lifxue/archive/2009/10/14/4662902.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值