如何将pom.xml转换为build.xml

时间:2013-02-27 20:39:09

标签: java maven ant

这是该地区的新蜜蜂。

参与下面的pom.xml,我需要在ant buid.xml中进行更改。

我该怎么做?我可以从教程中获得任何帮助,或者任何人都可以解释什么

<dependency>
    <groupId>com.ask.core</groupId>
    <artifactId>wzlogging</artifactId>
    <version>1.5</version>
    <exclusions>
        <exclusion>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.glassfish.extras</groupId>
            <artifactId>glassfish-embedded-all</artifactId>
        </exclusion>
    </exclusions>
</dependency>

3 个答案:

答案 0 :(得分:2)

理论上可以生成一个ANT构建文件(使用XSLT?),但是需要了解每个插件实现的逻辑。实际上,只有简单的Maven构建才是可行的候选者。

ANT和Maven是非常不同的构建技术。在ANT中,您将所有构建逻辑显式写入“build.xml”文件。另一方面,Maven的大部分功能都在其中。“pom.xml”不包含逻辑,而是用于记录有关项目的元信息(例如依赖项列表)。

来自ANT世界,这可能非常令人困惑,尤其是当您想要自定义构建时。在Maven中,这是通过声明插件来完成的,插件可以理解标准的构建生命周期,并且能够在构建的正确部分插入自己。

这个冗长的解释的目的是要明白,仅通过查看POM文件就无法知道插件的功能。

@Perception推荐常春藤。以下答案是相关的(从ANT转换为Maven):

答案 1 :(得分:2)

Maven和ant是非常不同的工具。

Ant主要是一个构建工具,这意味着它知道如何编译和打包源代码并运行测试,但却无法管理项目依赖项。 Ant使用build.xml文件来定义源代码的位置以及构建项目的步骤。

Maven不仅仅是一个构建工具,它还是一个项目管理工具。它允许您在pom.xml项目定义中定义依赖项,以及构建,测试和分发应用程序。它还允许子项目,父项目,并存在许多其他功能的插件。 Maven将自动下载依赖项并管理项目之间的这些依赖项。

简单地说,不可能只将Maven POM项目转换为Ant构建。

有一些替代方法允许在ant构建中使用二进制maven依赖项。例如,请查看Ivy dependency manager

答案 2 :(得分:2)

Maven有一个有用的Ant插件,可以轻松地从Maven pom.xml生成Ant构建文件。 使用这个maven目标:mvn ant:ant。

在eclipse中:Simple为maven构建生成另一个run-configuration。将其命名为“Antfile generate”。在“目标”字段中输入ant:ant。将这些更改应用于新运行配置。运行Typ以启动构建。在控制台日志中,您会收到一条消息

[INFO]为PROJECTNAME编写了Ant项目。