2013-01-04 18 views
6

Kavanozumuza zaman damgası eklemek, maven yapımızın normalden yaklaşık 4 kat daha uzun sürmesine neden olur. Sürüm oluşturma için zaman damgası gereklidir, ancak anlık görüntü oluşturma için buna ihtiyacımız yoktur. POM dosyasını, Sürüm sürümü olduğunda (yani, SNAPSHOT proje sürümünde görünmüyorsa) yalnızca TSA argümanlarını eklemek için nasıl yapılandırabiliriz.TSA argümanını yalnızca maven-jarsigner-plugin sürümünde nasıl yapılandırılır

Aşağıda, jarsigner eklentisi için POM girişi yer almaktadır. Altta eklenen argümanları not alın. eklenemez için SNAPSHOT proje sürümünde görünürse Biz bu istiyorum: Eğer sürümleri için maven bırakma eklentisi kullanıyorsanız varsayarsak

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jarsigner-plugin</artifactId> 
      <version>1.2</version> 
      <executions> 
      <execution> 
       <id>sign webcontent jars</id> 
       <phase>prepare-package</phase> 
       <goals> 
       <goal>sign</goal> 
       </goals> 
      </execution> 
      </executions> 
      <configuration> 
      <archiveDirectory>${project.build.directory}/projectname-webcontent/applets</archiveDirectory> 
      <includes> 
       <include>*.jar</include> 
      </includes> 
      <keystore>Keystore</keystore> 
      <alias>alias</alias> 
      <storepass>pass</storepass> 
      <arguments> 
       <argument>-tsa</argument> 
       <argument>https://timestamp.geotrust.com/tsa</argument> 
      </arguments> 
      </configuration> 
     </plugin> 

cevap

2

, sen domuzun-destek o aktive ettiği salım profilini kapalı gerçekleştirebilirsiniz .

Ayrıca, sürümlerinizi yapmak için eklenti sürümünü kullanıyorsanız veya kullanmıyorsanız, bunu kendi özel profillerinizle de yapabilirsiniz. senin pom olarak

, eklemek olacaktır:
<profiles> 
    <profile> 
     <id>release-profile</id> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jarsigner-plugin</artifactId> 
      ... 
      <!-- Put your configuration with the TSA here --> 
     </plugin> 
    </profile> 
</profiles> 

Şimdi jarsigner için inşa/eklenti yapılandırma normal kısmında TSA argüman şeyler ihmal. TSA'yı bir nedenden ötürü görmek istediğinizde serbest bırakma profilini elle etkinleştirebilirsiniz:

mvn -Prelease-profile install 
İlgili konular