对非maven模块的依赖性

时间:2013-12-13 06:31:44

标签: maven dependencies

整个java项目都有一个ant build;然而,几个模块也有maven构建。 我的新模块(maven构建,比如A)依赖于现有模块(或简称为文件夹?,比如B),它是使用ant构建的,它只是将src打包到jar中并将其放入项目中。 模块A的Maven构建失败(无法找到moduleB文件);选项 - 1.使用maven打包模块B,推送到m2_repo

我不想使用此选项。 请告诉我相同的其他选项。

1 个答案:

答案 0 :(得分:0)

如果您可以控制所有模块的来源,并且如果您认为Maven是您前进的方式,那么我建议您尽快全押。如果你不这样做,那么你将会遇到两个构建策略的持续问题。不仅在构建时,而且在部署时,是时候收集所有运行时依赖项。除非你构建一个uber-JAR作为唯一可部署的工件。

如果您的模块(几乎)始终同步发布,请考虑使用多模块项目设置。

当我说“全押”时,我并不是说你必须完全放弃Ant。您可以使用maven-antrun-plugin来启动现有的ant构建。

您还应该考虑运行自己的存储库服务器,例如: Nexus,充分利用你的maven构建。