美文网首页
Maven生命周期

Maven生命周期

作者: v_wee | 来源:发表于2015-03-11 13:08 被阅读132次

    Maven生命周期分为三部分:
    Clean Lifecycle 在进行真正的构建之前进行一些清理工作。

    pre-clean 执行一些需要在clean之前完成的工作
    clean 移除所有上一次构建生成的文件
    post-clean 执行一些需要在clean之后立刻完成的工作

    Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等。

    validate 验证工程是否正确,所有需要的资源是否可用。
    generate-sources 产生应用需要的任何额外的源代码,如xdoclet。
    generate-resources 同上【资源文件】
    compile 编译项目的源代码。
    generate-test-sources 同上【测试代码】
    generate-test-resources 同上【测试资源文件】
    test-compile 编译测试源代码。
    test 使用合适的单元测试框架运行测试。这些测试代码不会被打包或部署。
    package 接受编译好的代码,打包成可发布的格式,如 JAR 。
    integration-test 在集成测试可以运行的环境中处理和发布包。
    verify 运行任何检查,验证包是否有效且达到质量标准。
    install 将包安装至本地仓库,以让其它项目依赖。
    deploy 将最终的包复制到远程的仓库,以让其它开发人员与项目共享。

    Site Lifecycle 生成项目报告,站点,发布站点。

    pre-site 执行一些需要在生成站点文档之前完成的工作
    site 生成项目的站点文档
    post-site 执行一些需要在生成站点文档之后完成的工作,并且为部署做准备
    site-deploy 将生成的站点文档部署到特定的服务器上

    Maven库:
    http://repo2.maven.org/maven2/
    Maven依赖查询:
    http://mvnrepository.com/
    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

    ps:

    一般使用情况是这样,首先通过cvs或svn下载代码到本机,然后执行mvn eclipse:eclipse生成ecllipse项目文件,然后导入到eclipse就行了;修改代码后执行mvn compile或mvn test检验,也可以下载eclipse的maven插件。

    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/ 
    

    发布第三方Jar到本地库中:

    mvn install:install-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar 
    
    -DdownloadSources=true 
    -DdownloadJavadocs=true 
    

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

    mvn install -X 想要查看完整的依赖踪迹,包含那些因为冲突或者其它原因而被拒绝引入的构件,打开 Maven 的调试标记运行
    mvn install -Dmaven.test.skip=true 给任何目标添加maven.test.skip 属性就能跳过测试
    mvn install assembly:assembly 构建装配Maven Assembly 插件是一个用来创建你应用程序特有分发包的插件

    相关文章

      网友评论

          本文标题:Maven生命周期

          本文链接:https://www.haomeiwen.com/subject/tnxbxttx.html