Domanda

E 'possibile eseguire lo script build.xml con Maven?

Questo script checksout tutti i miei progetti e sottoprogetti e ho appena abituato ad usare Maven, non ha usato davvero molto più di una formica, prima e so formica può essere utilizzato con Maven. Quindi la mia domanda è: come

È stato utile?

Soluzione

Sono realtà non è un grande fan di questo approccio (sia usare Ant o Maven, ma non un mix bastardo), ma è possibile utilizzare un build.xml esterna con il 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>

E mvn antrun:run quindi eseguire (o mettere la configurazione all'interno di un execution se si desidera associare l'AntRun plug ad una fase del ciclo di vita, fare riferimento al pagina utilizzo ).

Aggiornamento: Se si utilizza le cose da formica-contrib, è necessario dichiararla come la dipendenza del plugin. Ho aggiornato la configurazione del plugin per riflettere questo. Da notare anche l'elemento taskdef che ho aggiunto (non sono sicuro che è necessario l'attributo classpathref però).

Altri suggerimenti

È possibile eseguire script ant tramite il Maven-Ant Plugin , ma perché avete bisogno Ant alla cassa il vostro progetto? Non hai organizzato le vostre sotto-progetti di essere nello stesso albero?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top