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

2019-05-26 21:29:39 浏览数 (1)

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(推荐)

0 人点赞