【发布时间】:2014-08-07 04:00:43
【问题描述】:
我有一个项目包含两个子项目: A. 外部api的通用库 B. 一个程序依赖于上述库 它们在同一个目录中。我如何让 B 用 maven 引用 A?
【问题讨论】:
我有一个项目包含两个子项目: A. 外部api的通用库 B. 一个程序依赖于上述库 它们在同一个目录中。我如何让 B 用 maven 引用 A?
【问题讨论】:
通常,您将始终通过 maven 存储库进行共享。这是确保一致且正确的解决方案以及可供所有开发人员共享的解决方案的专家方法。
您应该搜索带有项目 A(例如 http://search.maven.org 或 http://mvnrepository.com)和 include in your pom 的公共 maven 存储库
如果它不公开存在(以某种方式是专有的),请考虑使用企业范围的 maven 存储库,例如 nexus 或 artifactory 推送到存储库。
最后,如果您只打算在明确的工作站上工作,一些开发人员会求助于 installing a mvn-local file。
如果你仍然喜欢基于文件的访问,可以定义一个 maven 文件存储库并在你的 pom.xml 中引用它。例如。 Heroku 将其用于bundling extra dependencies 到他们的系统中。
【讨论】:
在 B 的 pom.xml 中声明 A 为依赖项。确保 A 具有有效的 pom.xml 并已部署到您的存储库(本地/nexus)。我们一直这样做。如果您总是希望从存储库中提取最新版本,请注意分配 SNAPSHOT 版本。
【讨论】: