这是该地区的新蜜蜂。
参与下面的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>
答案 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项目。