Frage

Ist es möglich, build.xml Skript mit Maven ausführen?

Dieses Skript checksout alle meine Projekte und Teilprojekte und ich habe nur verwendet, um unter Verwendung von Maven, nicht wirklich viel von einer Ameise verwenden, bevor und ich weiß Ameise mit Maven verwendet werden. Also meine Frage ist: wie

War es hilfreich?

Lösung

Ich bin wirklich kein großer Fan dieses Ansatzes (entweder verwenden Ant oder Maven, aber nicht ein Bastard-Mix), aber Sie können einen externen build.xml mit der Maven Plugin AntRun :

<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 eines execution, wenn Sie das AntRun Plugin zu einer Phase des Lebenszyklus binden möchten, beziehen sich auf die Verwendung Seite).

Update: Wenn Sie die Dinge aus ant-contrib verwenden, müssen Sie es als Abhängigkeit des Plug-in erklären. Ich habe die Plugin-Konfiguration aktualisiert diese zu reflektieren. Beachten Sie auch die taskdef Element, dass ich hinzugefügt habe (ich bin nicht sicher, was Sie brauchen das classpathref Attribut obwohl).

Andere Tipps

Sie können Ant-Skripte ausführen über die Maven-Ant Plugin , aber warum brauchen Sie Ant Ihr Projekt zur Kasse? Haben Sie nicht Ihre Teilprojekte organisieren im gleichen Baum sein?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top