Ant 到 Maven - 多个构建目标

我有一个 Ant 构建,目前正在转换为 Maven。但是,Ant 构建有 2 个构建目标 - 一个构建整个应用程序,一个从其中一些文件(只有几个)构建 JAR。在 Ant 中,很容易有多个构建目标来处理这个问题,但我正在尝试确定在 Maven 中处理这个问题的最佳方法。

我可以将文件子集拆分为第二个项目,它会有自己的 POM。那么第一个项目可能依赖于这个项目。但是,由于文件的子集太小(少于 10 个),为此拥有一个全新的项目似乎有点过头了。

有没有其他方法来处理这个问题?

最佳答案

你的第一个想法是正确的。将 2 个部分拆分为 2 个项目。

Maven 哲学是每个项目都应该构建一个且唯一的 Artifact (jar、war 等等)

您可能会一起破解某些东西,以便您只有一个 Maven 项目构建 2 个 Artifact ,但这将是一种 hack。

你可以从maven调用ant,所以如果你真的想这样做,那么我建议你开始看maven ant插件。 Artifact ID 是“maven-antrun-plugin”

https://stackoverflow.com/questions/2132958/

相关文章:

build - 从 make 文件中禁用 make 内置规则和变量

java - Eclipse 无法删除错误

eclipse - 什么是最好的 Scala 构建系统?

android - 错误 :Execution failed for task ':android:

javascript - 用于版本控制和缩小 javascript 的 Maven 插件

c# - 缺少调试目标?

visual-studio - VS2005 : Assembly '' is

xcode - 向 Xcode 添加了运行脚本阶段,但没有任何反应

tfs - 如何获取 TFS 构建状态通知?

build - 如何将 Autotools 项目转换为 CMake 项目?