2013-03-15 2 views
3

В веб-приложении, где я должен упомянуть и отслеживать version numbe r?Где я должен отслеживать версию веб-приложения Java EE

Я использую maven, который имеет элемент версии в pom.xml. Тем не менее, я не могу отследить этот номер версии после упаковки как war. Хотя этот номер версии хранится в имени файла как applicationname-1.0.1.war. Я хотел знать, хранит ли он где-нибудь в пакете или каким-либо образом это сделать?

ответ

1

Если штамповкой версию в МАНИФЕСТЕ достаточно хорошо для ваших нужд, то вам нужно настроить Maven-плагин войны что-то вроде этого:

<build> 
    <pluginManagement> 
     <plugins> 
     ... 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-war-plugin</artifactId> 
      <version>2.3</version> 
      <configuration> 
      <archive> 
       <manifest> 
       <addDefaultImplementationEntries>true</addDefaultImplementationEntries> 
       </manifest> 
       <manifestEntries> 
       <Build-Repository-Rev>${SVN_REVISION}</Build-Repository-Rev> 
       <Build-Time>${maven.build.timestamp}</Build-Time> 
       </manifestEntries> 
      </archive> 
      </configuration> 
     </plugin> 
     ... 

Дети элемента manifestEntries может быть что угодно, и создаст записи с заданным именем. В этом примере будут добавлены записи «Build-Repository-Rev» и «Build-Time», созданные с использованием переменной окружения «SVN_REVISION» и свойства «maven.build.timestamp» в дополнение к записям, созданным «addDefaultImplementationEntries», который будет включать запись «Реализация-Версия», установленная из $ {project.version}.

Смежные вопросы