15 Stimmen

Ausführen von build.xml mit Maven

Ist es möglich, die build.xml Skript mit Maven?

Dieses Skript checkt alle meine Projekte und Unterprojekte aus und ich habe mich gerade an die Verwendung von Maven gewöhnt, habe vorher nicht wirklich viel von Ant verwendet und ich weiß, dass Ant mit Maven verwendet werden kann. Meine Frage ist also: wie?

10voto

Pascal Thivent Punkte 548176

Ich bin wirklich kein großer Fan dieses Ansatzes (verwenden Sie entweder Ant oder Maven, aber keine Bastardmischung), aber Sie können eine externe build.xml mit dem Maven AntRun Plugin :

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

Und dann laufen mvn antrun:run (oder legen Sie die Konfiguration innerhalb einer execution Wenn Sie das AntRun-Plugin an eine Lebenszyklusphase binden möchten, lesen Sie den Verwendung Seite).

更新しました。 Wenn Sie Dinge aus ant-contrib verwenden, müssen Sie es als Abhängigkeit des Plugins deklarieren. Ich habe die Plugin-Konfiguration aktualisiert, um dies zu berücksichtigen. Beachten Sie auch die taskdef Element, das ich hinzugefügt habe (ich bin nicht sicher, ob Sie das classpathref Attribut).

0voto

khmarbaise Punkte 86559

Sie können Ant-Skripte über den Befehl Maven-Ant Plugin aber warum brauchen Sie Ant, um Ihr Projekt zu überprüfen? Haben Sie Ihre Unterprojekte nicht so organisiert, dass sie sich im selben Baum befinden?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X