Maven

2010-05-12 18 views
12
ile yapı buildxx yürütme

Maven ile build.xml komut dosyası yürütmek mümkün mü?Maven

Bu senaryoda tüm projelerim ve alt projelerim kullanıma sunuldu ve daha önce maven kullanmaya alışkınım, daha önce bir karınca kullanmadım ve karınca'nın Maven ile kullanılabileceğini biliyorum. Yani sorum şu: nasıl?

cevap

7

I (ya Ant veya Maven ama bir piç karışımını kullanın) gerçekten bu yaklaşımın büyük bir hayranıyım değilim ama Maven AntRun Plugin ile harici build.xml kullanabilirsiniz: çalıştırmak sonra

<project> 
    ... 
    <build> 
    <plugins> 
     ... 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-antrun-plugin</artifactId> 
     <configuration> 
      <tasks> 
      <taskdef resource="net/sf/antcontrib/antcontrib.properties" 
       classpathref="maven.plugin.classpath" /> 
      <ant antfile="${basedir}/build.xml"> 
       <target name="test"/> 
      </ant> 
      </tasks> 
     </configuration> 
     <dependencies> 
      <dependency> 
      <groupId>ant-contrib</groupId> 
      <artifactId>ant-contrib</artifactId> 
      <version>1.0b3</version> 
      </dependency> 
     </dependencies> 
     </plugin> 
    </plugins> 
    </build> 
</project> 

Ve mvn antrun:run (veya Antrun eklentisini yaşam döngüsü aşamasına bağlamak isterseniz, yapılandırmayı execution içine yerleştirin), Usage sayfasına bakın.

Güncelleme: Ant katkılarından bazı şeyler kullanıyorsanız, eklentinin bağımlılığı olarak bildirmeniz gerekir. Bunu yansıtmak için eklenti yapılandırmasını güncelledim. Ayrıca eklediğim taskdef öğeye de dikkat edin (yine de classpathref özniteliğine gereksiniminiz olduğundan emin değilim).

+0

$ {basedir} hangi konumun? Pom.xml'nin yanında? veya? –

+0

@Gandalf Evet, '$ {basedir}', pom.xml –

+0

'u içeren dizini gösterir. Antrun eklentisinin v1.7'sini kullanarak bunu denedim ve hedef şu anda çalıştırılıyor gibi görünüyor: mvn antrun: run' –

0

Karınca komut dosyalarını Maven-Ant Plugin aracılığıyla yürütebilirsiniz, ancak projenizi kontrol etmek için neden Karınca'ya ihtiyacınız var? Alt projelerinizi aynı ağaçta düzenlemediniz mi?

+1

Görev etiketlerinin arasına karınca hedef yerleştiriyorum ve bu hatayı alıyorum 'Sorun: görev oluşturulamadı veya hedef türünü yazamadı Neden: İsim undefined.' –

+0

@khmarbaise Alt projelerinizi düzenlemediniz mi? aynı ağaç - ne demek istiyorsun? –