Я хочу найти собственный компонент знатока (т.е. не называя внешние программы) для введения svn пересмотра в военной декларации.
Кто-либо знает способ сделать это?
Я нашел упоминание тому, как добавить пересмотр подверсии деклараций в файлах банки, но не с военными файлами.
Я искал ТАК, но не мог найти эту проблему конкретно.
Я хочу найти собственный maven (то есть без вызова внешних программ), чтобы внедрить ревизию svn в манифест войны.
Это возможно с подключаемым модулем Build Number Maven с использованием поставщика svnjava
:
Если вам нужно запустить подключаемый модуль на машина без svn в пути вы можете настроить mojo для использования svnjava провайдер.
<сборка> <плагины> <плагин>
org.codehaus.mojo buildnumber-maven-plugin <версия> 1.0-бета-3 <казни> <выполнение>проверить <цели>создать <конфигурация>верно истина javasvn
Плагин Build Number Maven устанавливает номер сборки в свойстве $ {buildNumber}
, которое затем можно использовать в POM.
Я нашел упоминание о том, как добавить ревизию subversion к манифестам в файлах jar, но не к файлам war.
Затем, чтобы добавить номер сборки в МАНИФЕСТ войны, настройте плагин, как указано на странице Использование :
<build>
...
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<manifestEntries>
<Implementation-Build>${buildNumber}</Implementation-Build>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>
Попробуйте это . Примерно на полпути найдите maven-war-plugin
<build>
...
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<manifestEntries>
<Implementation-Build>${buildNumber}</Implementation-Build>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>