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

简介: MAVEN学习笔记之Maven生命周期和插件简介(3)clean compile site三套生命周期相互独立。 clean pre-clean 执行清理前的工作 clean 清理上一次构建生成的所有文件 post-clean 执行清理后的工作 compile validate

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


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(推荐)
目录
相关文章
|
3月前
|
Java Maven Android开发
在Eclipse里配置Maven插件
Maven是一款比较常用的Java开发拓展包,它相当于一个全自动jar包管理器,会导入用户开发时需要使用的相应jar包。使用Maven开发Java程序,可以极大提升开发者的开发效率。下面我就跟大家介绍一下如何在Eclipse里安装和配置Maven插件。
46 0
|
4月前
|
存储 Java Maven
IDEA常用插件之类Jar包搜索Maven Search
IDEA常用插件之类Jar包搜索Maven Search
116 0
|
4月前
|
存储 Oracle Java
Maven高级-私服简介与安装及私服仓库分类
Maven高级-私服简介与安装及私服仓库分类
61 0
|
3月前
|
SQL Java 数据库连接
Mybatis之Mybatis简介、搭建Mybatis相关步骤(开发环境、maven、核心配置文件、mapper接口、映射文件、junit测试、log4j日志)
【1月更文挑战第2天】 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)
197 3
Mybatis之Mybatis简介、搭建Mybatis相关步骤(开发环境、maven、核心配置文件、mapper接口、映射文件、junit测试、log4j日志)
|
4月前
|
Java Maven
idea Maven Helper插件使用方法
idea Maven Helper插件使用方法
124 0
idea Maven Helper插件使用方法
|
23天前
|
IDE Java Apache
常用 Maven 插件大全
常用 Maven 插件大全
7 0
|
2月前
|
JavaScript Java Apache
【SpringBoot】Maven 版本管理与 flatten-maven-plugin 插件的使用及分析
【SpringBoot】Maven 版本管理与 flatten-maven-plugin 插件的使用及分析
171 0
|
2月前
|
Java 测试技术 Maven
boot项目添加运行参数的maven插件
boot项目添加运行参数的maven插件
30 0
|
2月前
|
Java 测试技术 Maven
单元测试添加运行参数的maven插件
单元测试添加运行参数的maven插件
19 0
|
3月前
|
Java Maven Docker
SpringBoot项目打包部署到阿里云服务器、通过Maven插件制作Docker镜像、部署项目容器、配置生产环境
SpringBoot项目打包部署到阿里云服务器、通过Maven插件制作Docker镜像、部署项目容器、配置生产环境
108 0