我在我的一个模块的 pom 中添加了内部版本号插件,如下所示:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.0-beta-4</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<doCheck>false</doCheck>
<doUpdate>true</doUpdate>
<format>${project.version}.{0,number}</format>
<items>
<item>buildNumber</item>
</items>
</configuration>
</plugin>
我还尝试将构建的 jar 保存在文件夹中。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<manifestEntries>
<Implementation-Build>${buildNumber}</Implementation-Build>
</manifestEntries>
</archive>
<outputDirectory>target/${buildNumber}</outputDirectory>
</configuration>
</plugin>
构建工作正常,jar 在目标内部创建为 target//myjar-.jar (假设版本为 1.0,并且 buildnumber 随着每个构建从 1 开始递增)但是在本地存储库中,jar 存储为 package//myjar- .jar ,即内部版本号没有被添加到那里。有没有办法做到这一点?谢谢。