• 获取Git提交信息,发版是需要Git的tag或者commitId


    <build>
            <finalName>${project.artifactId}finalName>
            <resources>
                <resource>
                    <directory>${basedir}/src/main/resourcesdirectory>
                    <includes>
                        <include>**/*.*include>
                    includes>
                resource>
            resources>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.pluginsgroupId>
                    <artifactId>maven-source-pluginartifactId>
                    <version>${maven-source-plugin.version}version>
                    <configuration>
                        <attach>trueattach>
                    configuration>
                    <executions>
                        <execution>
                            <id>attach-sourcesid>
                            <phase>compilephase>
                            <goals>
                                <goal>jargoal>
                            goals>
                        execution>
                    executions>
                plugin>
                
                <plugin>
                    <groupId>pl.project13.mavengroupId>
                    <artifactId>git-commit-id-pluginartifactId>
                    <version>4.0.0version>
                    <executions>
                        <execution>
                            <goals>
                                <goal>revisiongoal>
                            goals>
                        execution>
                    executions>
                    <configuration>
                        <generateGitPropertiesFile>truegenerateGitPropertiesFile>
                        <generateGitPropertiesFilename>${project.build.outputDirectory}/git.propertiesgenerateGitPropertiesFilename>
                    configuration>
                plugin>
                <plugin>
                    <groupId>com.google.code.maven-replacer-plugingroupId>
                    <artifactId>replacerartifactId>
                    <version>1.5.3version> 
                    <executions>
                        <execution>
                            <id>replace-version-and-timeid>
                            <phase>prepare-packagephase>
                            <goals>
                                <goal>replacegoal>
                            goals>
                            <configuration>
                                <basedir>${project.build.directory}basedir>
                                <includes>
                                    <include>classes/jimi-build-info.propertiesinclude>
    
                                includes>
                                <replacements>
                                    <replacement>
                                        
                                        <token>\$\{project\.version\}token>
                                        <value>${git.tags}value>
                                    replacement>
                                    <replacement>
                                        
                                        <token>\$\{maven\.build\.timestamp\}\[UTC\]token>
                                        <value>${maven.build.timestamp}[UTC]value>
                                    replacement>
                                replacements>
                            configuration>
                        execution>
                    executions>
                plugin>
                <plugin>
                    <groupId>org.apache.maven.pluginsgroupId>
                    <artifactId>maven-compiler-pluginartifactId>
                    <version>${maven-compiler-plugin.version}version>
                    <configuration>
                        <parameters>trueparameters>
                        <verbose>trueverbose>
                        <showWarnings>trueshowWarnings>
                        <fork>truefork>
                        <meminitial>128mmeminitial>
                        <maxmem>1024mmaxmem>
    
                        <source>${maven.compiler.source}source>
                        <target>${maven.compiler.target}target>
                        
                        <encoding>${project.build.sourceEncoding}encoding>
                        <compilerArgs>
                            <arg>-Xlint:uncheckedarg>
                        compilerArgs>
    
                    configuration>
                plugin>
                <plugin>
                    <groupId>org.apache.maven.pluginsgroupId>
                    <artifactId>maven-failsafe-pluginartifactId>
                    <version>${maven-failsafe-plugin.version}version>
                    <executions>
                        <execution>
                            <goals>
                                <goal>integration-testgoal>
                                <goal>verifygoal>
                            goals>
                        execution>
                    executions>
                    <configuration>
                        <classesDirectory>${project.build.outputDirectory}classesDirectory>
                    configuration>
                plugin>
                <plugin>
                    <groupId>org.apache.maven.pluginsgroupId>
                    <artifactId>maven-jar-pluginartifactId>
                    <version>${maven-jar-plugin.version}version>
                    <configuration>
                        <archive>
                            <manifest>
                                <addClasspath>trueaddClasspath>
                                <classpathPrefix>lib/classpathPrefix>
                                <mainClass>${start-class}mainClass>
                                <useUniqueVersions>falseuseUniqueVersions>
                                <addDefaultImplementationEntries>trueaddDefaultImplementationEntries>
                            manifest>
                        archive>
                        <outputDirectory>${output.dir}/outputDirectory>
                    configuration>
                plugin>
                <plugin>
                    <groupId>org.apache.maven.pluginsgroupId>
                    <artifactId>maven-war-pluginartifactId>
                    <version>${maven-war-plugin.version}version>
                    <configuration>
                        <archive>
                            <manifest>
                                <mainClass>${start-class}mainClass>
                                <addDefaultImplementationEntries>trueaddDefaultImplementationEntries>
                            manifest>
                        archive>
                    configuration>
                plugin>
                <plugin>
                    <groupId>org.apache.maven.pluginsgroupId>
                    <artifactId>maven-dependency-pluginartifactId>
                    <version>${maven-dependency-plugin.version}version>
                    <executions>
                        <execution>
                            <id>copy-dependenciesid>
                            <phase>prepare-packagephase>
                            <goals>
                                <goal>copy-dependenciesgoal>
                            goals>
                            <configuration>
                                <outputAbsoluteArtifactFilename>trueoutputAbsoluteArtifactFilename>
                                <excludeScope>providedexcludeScope>
                                <outputDirectory>${output.dir}/liboutputDirectory>
                                <overWriteReleases>falseoverWriteReleases>
                                <overWriteSnapshots>trueoverWriteSnapshots>
                                <overWriteIfNewer>trueoverWriteIfNewer>
                            configuration>
                        execution>
                    executions>
                plugin>
                <plugin>
                    <groupId>org.apache.maven.pluginsgroupId>
                    <artifactId>maven-resources-pluginartifactId>
                    <version>${maven-resources-plugin.version}version>
                    <configuration>
                        <delimiters>
                            <delimiter>${resource.delimiter}delimiter>
                        delimiters>
                        <useDefaultDelimiters>falseuseDefaultDelimiters>
                    configuration>
                    <executions>
                        <execution>
                            <id>copy-resourcesid>
                            <phase>packagephase>
                            <goals>
                                <goal>copy-resourcesgoal>
                            goals>
                            <configuration>
                                <outputDirectory>${output.dir}/configoutputDirectory>
                                <resources>
                                    <resource>
                                        <directory>${project.build.directory}/classesdirectory>
                                        <includes>
                                            <exclude>*.ymlexclude>
                                            <exclude>**/*.xmlexclude>
                                            <exclude>**/*.propertiesexclude>
                                        includes>
                                        <excludes>
                                            <exclude>git.propertiesexclude>
                                        excludes>
                                    resource>
                                resources>
                            configuration>
                        execution>
                    executions>
                plugin>
                <plugin>
                    <groupId>org.springframework.bootgroupId>
                    <artifactId>spring-boot-maven-pluginartifactId>
                    <version>${maven-spring-boot-plugin.version}version>
                    <configuration>
                        <mainClass>${start-class}mainClass>
                        <layout>ZIPlayout>
                        <fork>truefork>
                        <includeSystemScope>trueincludeSystemScope>
                    configuration>
                    <executions>
                        <execution>
                            <goals>
                                <goal>repackagegoal>
                            goals>
                        execution>
                    executions>
                plugin>
            plugins>
        build>
    
  • 相关阅读:
    新零售mysql设计(采购表 入库信息表 入库商品表)
    Jmeter使用
    MySQL引擎:InnoDB VS MyISAM
    CUDA小白 - NPP(6) 图像处理 Geometry Transforms (1)
    计算机毕业设计Java淮安城市开放大学实习实训管理系统(源码+系统+mysql数据库+lw文档)
    武汉大学数据科学导论 WHU-data-science-introduction-996station GitHub鉴赏官
    Ubuntu镜像下载地址
    产品思维 | 无人机快递的未来值得期待吗?
    元宇宙大投资 & 元宇宙通证
    书店销售管理系统----数据库原理及应用综合实验
  • 原文地址:https://blog.csdn.net/xionglangs/article/details/139811265