maven项目构建过程

目录

一、maven项目构建过程

二、pom常用构建配置

三、pom默认构建配置

四、开发自定义构建插件


一、maven项目构建过程

生命周期 阶段 插件目标 执行的任务
clean pre-clean   清理前的准备工作
clean maven-clean-plugin:clean 清空target目录
post-clean   清理结束后需要完成的工作
default  validate   验证项目是否正确以及所有必要信息是否可用
initialize   初始化构建状态
generate-sources   生成编译阶段需要的所有源码文件
process-sources maven-resources-plugin:resources 资源文件复制到target目录
generate-resources   生成项目打包阶段需要的资源文件
process-resources   处理资源文件,并复制到输出目录,为打包阶段做准备
compile maven-compiler-plugin:compile 编译生成.class文件并移动到target目录
process-classes   处理编译生成的字节码文件
generate-test-sources   生成编译阶段需要的测试源代码
process-test-sources maven-resources-plugin:testResources 测试资源复制到target目录
test-compile maven-compiler-plugin:testCompile 编译测试源代码并移动到测试输出目录中
test maven-surefire-plugin:test 使用适当的单元测试框架(例如JUnit)运行测试
prepare-package   在真正打包之前,执行—些必要的操作
package maven-jar-plugin:jar 打JAR包
maven-jar-plugin:war 打WAR包
spring-boot-maven-plugin:repackage jar打包完成后重新打包,生成可执行jar,包含所有依赖的jar包
maven-assembly-plugin:assembly 打zip包
pre-integration-test   在集成测试执行之前,执行所需的操作,例如设置环境变量
integration-test   处理和部署所需的包到集成测试能够运行的环境中
post-integration-test   在集成测试被执行后执行必要的操作,例如清理环境
verify   对集成测试的结果进行检查,以保证质量达标
install maven-install-plugin:install jar/war包安装到本地仓库
deploy maven-deploy-plugin:deploy jar/war包安装到远程仓库
site  pre-site   准备阶段在生成站点前所需要做的工作
site maven-site-plugin:site 生成站点阶段
post-site   结束阶段生成站点结束后所需要做的工作
site-deploy maven-site-plugin:deploy 站点发布到服务器中

二、pom常用构建配置


        
        ${project.parent.artifactId}
        
            
                org.springframework.boot
                
                spring-boot-maven-plugin
                
                    
                        
                        make-repackage
                        
                        package
                        
                            
                            repackage
                        
                    
                
                
                    
                        
                            
                        
                    
                    com.gk.App
                
                2.2.4.RELEASE
            
            
                org.apache.maven.plugins
                
                maven-assembly-plugin
                
                    
                        
                        assembly.xml
                    
                
                
                    
                        make-assembly
                        
                        package
                        
                            
                            assembly
                        
                        
                            
                            ../
                        
                    
                
            
            
                org.apache.maven.plugins
                maven-clean-plugin
                3.1.0
                
                    
                        initialize-clean
                        
                        initialize
                        
                            clean
                        
                    
                
            
        
    

三、pom默认构建配置


        
            
            
                maven-clean-plugin
                3.1.0
            
            
            
                maven-resources-plugin
                3.0.2
            
            
                maven-compiler-plugin
                3.8.0
            
            
                maven-surefire-plugin
                2.22.1
            
            
                maven-jar-plugin
                3.0.2
            
            
                maven-install-plugin
                2.5.2
            
            
                maven-deploy-plugin
                2.8.2
            
            
            
                maven-site-plugin
                3.7.1
            
            
                maven-project-info-reports-plugin
                3.0.0
            
        
    

四、开发自定义构建插件

参考:https://blog.csdn.net/shadow_zed/article/details/132599700

你可能感兴趣的:(maven,maven,java)