maven pom.xml中是否有等效的“<ant antfile =”xxx /“>”?</ant>

时间:2014-06-12 02:59:14

标签: maven ant jar

我有两个曾经由蚂蚁建造的项目。我称他们为P1和P2,P1是一个java项目,P2是一个web项目。 P2将包含P1作为jar文件。在过去,当我构建P2时,我可以将<ant antfile="${common}/../build.xml" inheritAll="false"></ant>添加到build.xml中以首先将P1转换为jar文件,然后将jar复制到P2的lib文件夹。

现在我将它们转换为Maven项目。我不知道如何暗示上述过程。我知道有一些方法可以在maven进程中运行ant。但现在P1也是一个maven项目。我该如何处理这个问题?我想在包P2之前创建一个P1.jar,我真的不认为有必要首先将P1.jar部署或安装到maven repo。有没有方便的方法?

1 个答案:

答案 0 :(得分:1)

为什么要将Ant项目转换为Maven?是否存在您尝试使用构建解决的问题?或者,你认为Maven更好,因此你需要重写Maven中的所有内容吗?不要触摸有效的东西。你可以管理足够多的破碎东西。

在Maven,你可以做这两个独立的项目:

  • P1将构建jar并将此jar部署到您的本地Maven存储库中。
  • 当P2构建时,它将从您的Maven存储库中获取预先构建的P1 jar。

您可以使用Jfrog's ArtifactorySonatype's Maven作为本地Maven回购。

您还可以将这两个项目构建为subprojects。在这种情况下,P1和P2将是两个子项目,并且你有一个几乎没有任何东西的P3,只有pom.xml可以构建这两个项目。