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).
$ {basedir} hangi konumun? Pom.xml'nin yanında? veya? –
@Gandalf Evet, '$ {basedir}', pom.xml –
'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' –