14

build.xmlMavenでスクリプトを実行することはできますか?

このスクリプトは私のすべてのプロジェクトとサブプロジェクトをチェックアウトします。私は maven の使用に慣れたばかりで、以前はあまり ant を使用していませんでしたが、ant を Maven で使用できることを知っています。だから私の質問は:どのように?

4

2 に答える 2

10

私はこのアプローチの大ファンではありません (Ant または Maven を使用しますが、ろくでなしのミックスではありません) がbuild.xmlMaven 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>

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

更新: ant-contrib のものを使用している場合は、プラグインの依存関係として宣言する必要があります。これを反映するようにプラグイン構成を更新しました。また、追加した要素にも注意してください(ただし、属性がtaskdef必要かどうかはわかりません)。classpathref

于 2010-05-12T09:58:12.817 に答える
0

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

于 2010-05-12T08:53:57.130 に答える