2010-11-16 19 views
9

Bir web uygulamasının pom dosyasında, qa sınaması için gerekli bazı şeyleri (kodumda) yapan bir yapı profili var.konuşlandırılmış artefakt adını profile göre değiştir

ben svn bu kodu var ve bu kod .. nexus eserler dağıtır Hudson, derlenmiş olup

Hudson iki işi, qa profiline (-P qa) diğeri müşteriler için birine sahiptir.

İhtiyacım olan şey, qa profilimde, dağıtım aşamasında yapay nesnenin adını değiştirdiğim, böylece nexus'un, biri qa ve bir tane için iki farklı savaş dosyası içermesidir.

Hudshon'da hiçbir şey yapmıyor gibi görünen aşağıdakileri (Google aramadan sonra) kullanıyorum!

<profile> 
     <id>qa</id> 
     <build> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-deploy-plugin</artifactId> 
        <version>2.5</version> 
        <configuration> 
         <classifier>qa</classifier> 
        </configuration> 
       </plugin> 
      </plugins> 
     </build> 
    </profile> 

Herhangi bir fikir birisi?

cevap

12
Aslında dağıtmış ediliyor paketi inşa ediyor eklenti üzerinde "sınıflandırıcı" yapılandırma seçeneği ayarlamanız gerekir

: maven- (kulak | ejb | kavanoz | rar | savaş | gölge) -plugin: Mesela

böylece ayarı, bunun yerine project.build.finalName aşağıdaki (çoğu varsayılan herhangi ayarlayabilirsiniz sınıflandırıcı ayarlama, Ayrıca

<profile> 
    <id>qa</id> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.1.1</version> 
       <configuration> 
        <classifier>qa</classifier> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</profile> 

: bir qa sınıflandırıcı ile WAR kurmak için aşağıdaki yapacağını özellik güncelleştirmeleri bunlardan birçoğu):

  • Genel
    • project.build.finalName
  • Savaş Eklentisi
    • warName
  • Kulak | Kavanoz | rar | Gölge Eklentisi
    • finalName
  • EJB Eklentisi
    • jarName

Son bir not: Bunu daha önce hiç fark, ancak belgelerine bakarak, bu "sınıflandırma" seçeneğini desteklemez RAR eklentisi gibi görünüyor. Gölge, sınıflandırıcı kavramını desteklemez, ancak "shadedClassifierName" özelliği ile yapar.

İlgili konular