質問

実行することは可能ですか build.xml Maven を使ったスクリプト?

このスクリプトはすべてのプロジェクトとサブプロジェクトをチェックアウトします。私は Maven の使用に慣れてきたところですが、これまで ant をあまり使用したことがなく、Ant が Maven で使用できることを知っています。そこで私の質問は次のとおりです。どうやって?

役に立ちましたか?

解決

私はこのアプローチの大ファンではありません (Ant か Maven のどちらかを使用しますが、ろくでなしの組み合わせではありません) が、外部の build.xml とともに Maven 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>

そして走ります mvn antrun:run (または設定を execution AntRun プラグインをライフサイクル フェーズにバインドする場合は、を参照してください。 使用法 ページ)。

アップデート: ant-contrib のものを使用している場合は、それをプラグインの依存関係として宣言する必要があります。これを反映するためにプラグイン設定を更新しました。また、 taskdef 私が追加した要素 (必要かどうかはわかりません) classpathref ただし属性)。

他のヒント

あなたは、のMaven-のAntプラグインを介して、Antスクリプトを実行することができますしかし、なぜあなたはAntがプロジェクトをチェックアウトする必要がありますか?あなたが同じツリーにあるように、あなたのサブプロジェクトを組織していないことがありますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top