我有一个包含两个子项目的项目: A.外部api的通用库 B.程序取决于上面的库 它们位于同一目录中。我怎么做B用maven引用A?
答案 0 :(得分:0)
通常,您将始终通过maven存储库进行共享。这是确保所有开发人员可以分享一致且正确的解决方案和解决方案的方法。
您应该搜索包含项目A的公共maven存储库(例如http://search.maven.org或http://mvnrepository.com)和include in your pom
如果它在公共场合不存在(在某种程度上是专有的),请考虑使用企业范围的maven存储库(例如nexus或artifactory)来推送到存储库。
最后,如果您只打算在显式工作站上工作,一些开发人员会使用installing a mvn-local file。
如果您仍然喜欢基于文件的访问,则可以定义maven文件存储库并在您的pom中引用它。例如。 Heroku将bundling extra dependencies用于他们的系统。
答案 1 :(得分:0)
在B的pom.xml中声明A作为依赖项。确保A具有有效的pom.xml并部署到您的存储库(local / nexus)。我们一直这样做。如果您总是希望从存储库中取出最新版本,请注意指定SNAPSHOT版本。