前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MAVEN学习笔记之Maven生命周期和插件简介(3)

MAVEN学习笔记之Maven生命周期和插件简介(3)

作者头像
王小雷
发布2019-05-26 21:29:39
3450
发布2019-05-26 21:29:39
举报
文章被收录于专栏:王小雷王小雷

MAVEN学习笔记之Maven生命周期和插件简介(3)

代码语言:javascript
复制
clean compile site三套生命周期相互独立。

    clean   
      pre-clean 执行清理前的工作
      clean     清理上一次构建生成的所有文件
      post-clean    执行清理后的工作

    compile
        validate
        generate-sources
        process-sources
        generate-resources
        process-sources
        process-resources 复制并处理资源文件,至目标目录,准备打包
        compile 编译项目的源代码    --->mvn compile
        process-classes
        generate-test-sources
        process-test-sources
        generate-test-sources
        generate-test-resources
        process-test-sources    复制并处理资源文件,至目标测试目录
        test-compile    编译测试源代码
        process-test-classes
        test 使用合适的单元测试框架运行测试,这些测试代码不会被打包或部署。            --->mvn test    
        prepare-package
        package 接受编译好的代码,打包成可发布的格式,如JAR/WAR     --->mvn package
        pre-integration-test
        integration-test
        post-integration-test
        verify
        install     将包安装至本地仓库,已让其他项目依赖。         --->mvn install
        deploy      将最终的包复制到远程的仓库,以让其他的开发人员与项目共享。       --->mvn deploy

    site  自动生成站点
    pre-site
    site    生成项目的站点文档
    post-site
    site-deploy     发布生成的站点文档

目标包含在插件中,插件支持生命周期的运作。

    pom.xml

    把源文件打包进jar
    <build>
        <plugins>
            <plugin>
                <groupId>org.apach.maven.plugins</groupId>
                <artifactId>maven-sources</artifactId>
                <version>2.2.1</version>
                <executions>
                    <execution>
                    <!--插件执行时间-->
                    <phase>compile</phase>
                    <goals><goal>jar</goal><goal>test-jar</goal></goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

    命令:clean package后,会生成test jar source test-source 三个jar包
    jar no fok(推荐)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015年10月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档