Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SpringMaven版本号插件_Maven_Pom.xml_Versioning - Fatal编程技术网

SpringMaven版本号插件

SpringMaven版本号插件,maven,pom.xml,versioning,Maven,Pom.xml,Versioning,我想为我的maven项目提供一个构建编号 我在pom.xml中使用了以下配置: <!-- build number --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>buildnumber-maven-plugin</artifactId> <ver

我想为我的maven项目提供一个构建编号

我在pom.xml中使用了以下配置:

        <!-- build number -->
        <plugin>
           <groupId>org.codehaus.mojo</groupId>
           <artifactId>buildnumber-maven-plugin</artifactId>
           <version>1.4</version>
           <executions>
             <execution>
               <phase>validate</phase>
               <goals>
                 <goal>create</goal>
               </goals>
             </execution>
           </executions>
           <configuration>
             <doCheck>false</doCheck>
             <doUpdate>false</doUpdate>
           </configuration>
        </plugin>
    </plugins>
    <finalName>${project.artifactId}-${project.version}-r${buildNumber}</finalName>
</build>
<!-- dummy scm for build number plugin -->
<scm>
   <connection>scm:git:http://127.0.0.1/dummy</connection>
   <developerConnection>scm:git:https://127.0.0.1/dummy</developerConnection>
   <tag>HEAD</tag>
   <url>http://127.0.0.1/dummy</url>
</scm>

org.codehaus.mojo
buildnumber maven插件
1.4
验证
创造
假的
假的
${project.artifactId}-${project.version}-r${buildNumber}
scm:git:http://127.0.0.1/dummy
scm:git:https://127.0.0.1/dummy
头
http://127.0.0.1/dummy
我这样做是希望它能在某处存储一个版本号,并且随着每个版本的增加而增加。但它所做的是使用git提交句柄作为构建号


有没有可能让build number插件像我所希望的那样工作?或者是否有一个不同的插件可以满足我的需求?或者我应该仅仅接受build number插件的工作,因为使用git提交句柄作为build number是我最感兴趣的吗?

我像这样更改了pom.xml build number配置,添加了一个


org.codehaus.mojo

最终名称仅适用于
目标
目录,但如果您执行
mvn安装
mvn部署
,则最终名称不起作用。我不认为有问题,从IDE调用
mvn安装
,将创建目标目录和其中的war文件。我还没有使用
mvn deploy
。在目标目录中是的,但在本地存储库$HOME/.m2/中不是。。。
        <!-- build number -->
        <plugin>
           <groupId>org.codehaus.mojo</groupId>
           <artifactId>buildnumber-maven-plugin</artifactId>
           <version>1.4</version>
           <executions>
             <execution>
               <phase>validate</phase>
               <goals>
                 <goal>create</goal>
               </goals>
             </execution>
           </executions>
           <configuration>
             <format>{0,number}</format>
             <items>
                <item>buildNumber</item>
             </items>
             <doCheck>false</doCheck>
             <doUpdate>false</doUpdate>
           </configuration>
        </plugin>
    </plugins>
    <finalName>${project.artifactId}-${project.version}-r${buildNumber}</finalName>
</build>
<!-- dummy scm for build number plugin -->
<scm>
   <connection>scm:git:http://127.0.0.1/dummy</connection>
   <developerConnection>scm:git:https://127.0.0.1/dummy</developerConnection>
   <tag>HEAD</tag>
   <url>http://127.0.0.1/dummy</url>
</scm>