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(推荐)
目录
相关文章
|
2天前
|
缓存 Java Maven
【简单四步教你解决♥十分有效】Maven依赖报错、依赖或插件导入失败的万能解决办法
【简单四步教你解决♥十分有效】Maven依赖报错、依赖或插件导入失败的万能解决办法!在处理Maven项目问题时,首先检查Maven配置是否正确。接着通过“File--Invalidata Caches”清除IDEA缓存并重启。使用Maven命令`mvn dependency:purge-local-repository`和`mvn dependency:resolve`清除本地依赖缓存。最后,在Terminal中输入`mvn clean install`完成构建。
【简单四步教你解决♥十分有效】Maven依赖报错、依赖或插件导入失败的万能解决办法
|
3月前
|
Java 应用服务中间件 测试技术
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。 本文主要了解Maven基础知识及基础应用,旨在为之后的进一步学习奠定基础。 内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。 仅供参考。
291 81
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
|
22天前
|
Java Maven
Maven的生命周期
Maven生命周期分为清理、构建和站点生成三部分,每部分含多个固定顺序执行的阶段。清理包括pre-clean和clean;构建涵盖validate、compile、test、package、install及deploy;站点生成则有pre-site、site、post-site与site-deploy。
36 6
|
5月前
|
XML Java Maven
maven总结三: 常用插件
maven总结三: 常用插件
58 3
|
1天前
|
存储 Java Linux
【Maven】——基础入门,插件安装、配置和简单使用,Maven如何设置国内源
Maven插件安装,Maven项目构建,依赖管理,Haven Help插件,Maven仓库,Maven如何设置国内源
|
2月前
|
Java 编译器 测试技术
全面理解Maven Compiler Plugin-Maven编译插件
【10月更文挑战第16天】
462 1
|
2月前
|
Java Devops 持续交付
Maven学习笔记(二):Maven基础(基于IDEA)
【10月更文挑战第1天】Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。上一篇简单介绍了Maven的基础知识,本文主要介绍IDEA上的实际使用场景。内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。仅供参考。
193 0
Maven学习笔记(二):Maven基础(基于IDEA)
|
4月前
|
Java jenkins Shell
jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成
jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成
|
4月前
|
Java Maven Spring
Maven重打包问题之maven-shade-plugin插件对于重复的class文件会如何处理
Maven重打包问题之maven-shade-plugin插件对于重复的class文件会如何处理
101 2
|
4月前
|
Java 测试技术 Maven
Maven学习笔记
这篇文章是关于Maven的学习笔记,包括Maven简介、项目构建工具比较、Maven的四大属性(依赖管理、多模块构件、一致的项目结构、一致的构件模型和插件机制)、Maven的安装和配置、IDEA集成Maven环境,以及Maven项目创建、仓库概念、多模块项目构建、打包操作和依赖概念的详细介绍。