Maven中常用指令使用

4.1、在命令行中使用Maven指令

1、 显示版本信息

mvn -version
mvn -v 

2、使用互动模式创建项目:mvn archetype:generate

3、使用非互动模式(指定参数创建项目)

​ 普通项目骨架:

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

​ Web项目骨架:

mvn archetype:generate -DgroupId=com.zhangguo  -DartifactId=webappdemo  -Dpackage=com.zhangguo.webappdemo  -DarchetypeArtifactId=maven-archetype-webapp   -Dversion=1.0 -DinteractiveMode=No

4、将项目转化为idea项目:mvn idea:idea

5、将项目转化为Eclipse项目: mvn eclipse:eclipse

6、编译,将Java 源程序编译成 class 字节码文件: mvn compile

7、测试,并生成测试报告: mvn test

8、将以前编译得到的旧的 class 字节码文件删除: mvn clean

9、打包,动态 web工程打 war包,Java工程打 jar 包: mvn pakage

10、将项目生成 jar 包放在仓库中,以便别的模块调用,安装到本地: mvn install

  1. 生成项目相关信息的网站:mvn site

  2. 编译测试的内容:mvn test-compile

  3. 只打jar包:mvn jar:jar

  4. 只打war包:mvn war:war

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

  6. 运行项目于jetty上:mvn jetty:run

  7. 生成Wtp插件的Web项目:mvn -Dwtpversion=1.0 eclipse:eclipse

  8. 清除Eclipse项目的配置信息(Web项目):mvn -Dwtpversion=1.0 eclipse:clean

  9. 部署项目:

mvn deploy:deploy-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar -DrepositoryId=maven-repository-inner -Durl=ftp://xxxxxxx/opt/maven/repository/

其它指令:

mvn -e              显示详细错误 信息. 

mvn validate        验证工程是否正确,所有需要的资源是否可用。
 
mvn test-compile    编译项目测试代码。

mvn integration-test     在集成测试可以运行的环境中处理和发布包。 

mvn verify               运行任何检查,验证包是否有效且达到质量标准。    
 
mvn generate-sources     产生应用需要的任何额外的源代码,如xdoclet。

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

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

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

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

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

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

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

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

mvn dependency:tree 打印整个依赖树

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

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

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

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

mvn compile       编译你的项目 

mvn clean install 删除再编译

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

4.2、常用Maven命令

生命周期 阶段描述
mvn validate 验证项目是否正确,以及所有为了完整构建必要的信息是否可用
mvn generate-sources 生成所有需要包含在编译过程中的源代码
mvn process-sources 处理源代码,比如过滤一些值
mvn generate-resources 生成所有需要包含在打包过程中的资源文件
mvn process-resources 复制并处理资源文件至目标目录,准备打包
mvn compile 编译项目的源代码
mvn process-classes 后处理编译生成的文件,例如对Java类进行字节码增强(bytecode enhancement)
mvn generate-test-sources 生成所有包含在测试编译过程中的测试源码
mvn process-test-sources 处理测试源码,比如过滤一些值
mvn generate-test-resources 生成测试需要的资源文件
mvn process-test-resources 复制并处理测试资源文件至测试目标目录
mvn test-compile 编译测试源码至测试目标目录
mvn test 使用合适的单元测试框架运行测试。这些测试应该不需要代码被打包或发布
mvn prepare-package 在真正的打包之前,执行一些准备打包必要的操作。这通常会产生一个包的展开的处理过的版本(将会在Maven 2.1+中实现)
mvn package 将编译好的代码打包成可分发的格式,如JAR,WAR,或者EAR
mvn pre-integration-test 执行一些在集成测试运行之前需要的动作。如建立集成测试需要的环境
mvn integration-test 如果有必要的话,处理包并发布至集成测试可以运行的环境
mvn post-integration-test 执行一些在集成测试运行之后需要的动作。如清理集成测试环境。
mvn verify 执行所有检查,验证包是有效的,符合质量规范
mvn install 安装包至本地仓库,以备本地的其它项目作为依赖使用
mvn deploy 复制最终的包至远程仓库,共享给其它开发人员和项目(通常和一次正式的发布相关)

使用参数

-Dmaven.test.skip=true: 跳过单元测试(eg: mcn clean package -Dmaven.test.skip=true)

image

mvn archetype:create 创建Maven项目
mvn compile 编译源代码
mvn test 运行应用程序中的单元测试
mvn install 在本地Respository中安装jar
mvn eclipse:eclipse 生成eclipse项目文件
mvn jetty:run 启动jetty服务
mvn clean 清除项目目录中的生成结果
mvn site 生成项目相关信息的网站
mvn package 根据项目生成的jar
posted @ 2021-05-01 18:17  未始已终  阅读(216)  评论(0编辑  收藏  举报