我有一个 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/