maven2

2010-06-02 12 views
5

kullanarak savaş bildirimine subversion revizyonu ekle Savaş bildirisinde svn revizyonunu enjekte etmek için bir maven native (yani, harici programları çağırmadan) bulmak istiyorum.maven2

Bunu yapmak için bir yol bilen var mı?

Subversion revizyonunu jar dosyalarındaki manifestlere nasıl ekleyeceğimi, ancak savaş dosyalarıyla nasıl ekleyeceğimi anladım.

SO aradım ama bu sorunu özellikle bulamadı.

cevap

4

arayın (yani harici programları uğramadan) apaçık savaşta svn revizyon enjekte etmek.

Bu Build Number Maven Pluginsvnjava sağlayıcısını kullanarak mümkündür: Yolun herhangi svn olmadan makinesine bu eklentiyi çalıştırmak gerekiyorsa

Eğer svnjava kullanmak büyüsünü yapılandırabilirsiniz sağlayıcısı.

<build> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>buildnumber-maven-plugin</artifactId> 
     <version>1.0-beta-3</version> 
     <executions> 
      <execution> 
      <phase>validate</phase> 
      <goals> 
       <goal>create</goal> 
      </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <doCheck>true</doCheck> 
      <doUpdate>true</doUpdate> 
      <providerImplementations> 
      <svn>javasvn</svn> 
      </providerImplementations>   
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 

kurmak Numara Maven Plugin

sonra da POM kullanabilirsiniz ${buildNumber} özelliğinde yapı numarasını belirler.

Subversion revizyonunu jar dosyalarındaki manifestlere nasıl ekleyeceğime, ancak savaş dosyalarıyla eklenmeyeceğine değindim.

Sonra

, bir savaş MANIFEST yapı numarasını eklemek Usage sayfasında belirtildiği gibi eklenti yapılandırmak için:

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

this'u deneyin. Hakkında yarıya kadar, bir maven yerli bulmak istiyorum maven-savaş eklentisi

<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> 
İlgili konular