使用 Maven 执行 build.xml

发布于 2024-09-01 09:46:45 字数 141 浏览 6 评论 0原文

是否可以使用 Maven 执行 build.xml 脚本?

这个脚本检查了我所有的项目和子项目,我刚刚习惯使用 Maven,之前并没有真正使用过 ant,而且我知道 ant 可以与 Maven 一起使用。所以我的问题是:如何?

Is it possible to execute build.xml script with Maven?

This script checksout all my projects and subprojects and I've just got used to using maven, didn't really use much of an ant before and I know ant can be used with Maven. So my question is: how?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

书间行客 2024-09-08 09:46:45

我真的不太喜欢这种方法(要么使用 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 (或者把配置如果要将 AntRun 插件绑定到生命周期阶段,请参阅 用法 页面)。

更新:如果您使用 ant-contrib 中的东西,您需要将其声明为插件的依赖项。我已经更新了插件配置以反映这一点。另请注意我添加的 taskdef 元素(但我不确定您是否需要 classpathref 属性)。

I'm really not a big fan of this approach (either use Ant, or Maven, but not a bastard mix) but you can use an external build.xml with the 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>

And then run mvn antrun:run (or put the configuration inside an execution if you want to bind the AntRun plugin to a lifecycle phase, refer to the Usage page).

Update: If you are using things from ant-contrib, you need to declare it as dependency of the plugin. I've updated the plugin configuration to reflect this. Also note the taskdef element that I've added (I'm not sure you need the classpathref attribute though).

柠檬心 2024-09-08 09:46:45

您可以通过 Maven-Ant 插件 执行 ant 脚本,但为什么要这样做您需要 Ant 来检查您的项目吗?您没有将子项目组织在同一棵树中吗?

You can execute ant scripts via the Maven-Ant Plugin, but why do you need Ant to checkout your project? Haven't you organized your sub-projects to be in the same tree?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文