-2

我是这个地区的新蜜蜂。

在 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>
4

3 回答 3

3

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

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

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

这个冗长的解释的目的是要理解,仅仅通过查看 POM 文件是不可能知道你的插件在做什么的。

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

于 2013-02-27T20:52:52.463 回答
2

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

Ant 主要是一个构建工具,这意味着它知道如何编译和打包源代码并运行测试,但没有管理项目依赖项的能力。Ant 使用 build.xml 文件来定义在哪里可以找到源代码以及构建项目要采取的步骤。

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

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

有一些替代方案允许在 ant 构建中使用二进制 maven 依赖项。例如,看看Ivy 依赖管理器

于 2013-02-27T20:53:14.487 回答
1

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

在 Eclipse 中:Simple 为 Maven 构建生成另一个运行配置。将其命名为“Antfile 生成”。在“目标”字段中输入 ant:ant。将这些更改应用于您的新运行配置。键入 run 开始构建。在控制台日志中,您会收到一条消息

[INFO] 将 PROJECTNAME 的 Ant 项目写入 .

于 2014-10-07T18:12:35.007 回答