繁体   English   中英

是否可以通过 Maven 在本地导入 jar 并包含该 Jars 依赖项?

[英]Is it possible to import a jar locally through Maven and also include that Jars dependencies?

我正在尝试让第三方库在我的应用程序中工作。 它有一个主要的 jar 文件,core.jar。 它不能通过 Maven 的在线存储库获得,这是我们通常包含第三方库的方式。 我们已经为 maven 设置了一个本地存储库:

<repository>
        <id>project.local</id>
        <name>Local Project Repo</name>
        <url>file:${project.basedir}/local-repo</url>
    </repository>

该项目正在识别我放在 local-repo 文件夹中的 core.jar(以及一个 pom 文件)。 我可以从中调用方法等。我的问题是我获得了 core.jar 文件以及许多其他明显依赖于 core.jar 的 jar。 如果可能的话,我无法弄清楚如何获取我通过 local-repo 导入的 core.jar 以识别它的依赖项。 现在它们都与 core.jar 位于同一个文件夹中,但它会抛出错误,说类不存在。 我尝试编辑 core.jar 的 pom.xml 文件并在那里添加一些依赖项,但它似乎不起作用。

在过去的几天里,我做了很多谷歌搜索,但我找不到任何关于如何做到这一点的答案。 也许我是盲人。 甚至有可能以这种方式完成这项工作吗?

最好的方法是设置一个 Maven .mirror 供所有开发人员使用。 像 Nexus 这样的工具就是为此而设计的。 将您的核心 jar 发布到此镜像(或将其复制到存储库文件系统中的正确位置)。 然后,您可以像在项目中包含第三方 jar 一样包含您的核心 jar。 Maven 将自动加载您的核心 jar 的 pom.xml 中指定的任何第三方依赖项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM