Плагин Spring Maven номер сборки - PullRequest
0 голосов
/ 04 марта 2020

Я хочу получить номер сборки для моего проекта 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>

Я сделал это, ожидая, что он будет хранить номер сборки где-то, и это будет увеличивать его с каждой сборкой. Но для этого нужно использовать дескриптор фиксации git в качестве номера сборки.

Можно ли заставить плагин номера сборки работать так, как я хочу? Или есть другой плагин, который делает то, что я хочу? Или я должен просто принять работу плагина номера сборки, потому что использование дескриптора фиксации git в качестве номера сборки в моих интересах?

1 Ответ

0 голосов
/ 04 марта 2020

Я изменил pom. xml Конфигурация номера сборки, подобная этой, добавив <format>:

        <!-- 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>

Теперь он работает, как задумано мной, и сохраняет номер сборки в buildNumber.properties.

Я получил эту идею от , автоматически увеличивающего номер сборки в java проекте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...