【问题标题】:How to depend on a local library with maven如何使用 maven 依赖本地库
【发布时间】:2014-08-07 04:00:43
【问题描述】:

我有一个项目包含两个子项目: A. 外部api的通用库 B. 一个程序依赖于上述库 它们在同一个目录中。我如何让 B 用 maven 引用 A?

【问题讨论】:

    标签: maven project pom.xml


    【解决方案1】:

    通常,您将始终通过 maven 存储库进行共享。这是确保一致且正确的解决方案以及可供所有开发人员共享的解决方案的专家方法。

    您应该搜索带有项目 A(例如 http://search.maven.orghttp://mvnrepository.com)和 include in your pom 的公共 maven 存储库

    如果它不公开存在(以某种方式是专有的),请考虑使用企业范围的 maven 存储库,例如 nexus 或 artifactory 推送到存储库。

    最后,如果您只打算在明确的工作站上工作,一些开发人员会求助于 installing a mvn-local file

    如果你仍然喜欢基于文件的访问,可以定义一个 maven 文件存储库并在你的 pom.xml 中引用它。例如。 Heroku 将其用于bundling extra dependencies 到他们的系统中。

    【讨论】:

      【解决方案2】:

      在 B 的 pom.xml 中声明 A 为依赖项。确保 A 具有有效的 pom.xml 并已部署到您的存储库(本地/nexus)。我们一直这样做。如果您总是希望从存储库中提取最新版本,请注意分配 SNAPSHOT 版本。

      【讨论】:

        猜你喜欢
        • 2017-06-12
        • 2015-01-06
        • 1970-01-01
        • 2014-03-01
        • 2021-04-07
        • 2016-11-13
        • 1970-01-01
        • 2017-11-29
        • 1970-01-01
        相关资源
        最近更新 更多