zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    DIV指令一般用法
    "Programming"和"Programming"是同一个"Programming"吗?
    对5个国家的名称进行排序详细解析
    Hello World程序
    用 select 实现多选
    浅谈HTTP中Get与Post的区别
    ligerUI 下拉框表格(多选)
    LigerUI自带弹窗返回值例子
    LigerUI Grid服务端分页技术
    jQuery LigerUI 插件介绍及使用之ligerGrid
  • 原文地址:https://www.cnblogs.com/zhouyon/p/14724560.html
Copyright © 2011-2022 走看看