Maven / Eclipse 中的二进制库依赖项

mik*_*era 5 java eclipse m2eclipse maven

我是 Maven 的新手,正在尝试解决我有一组二进制库 (.jars) 的情况,我想将其包含在多个 Maven 管理的项目中。

这些库没有 pom.xml 文件,并且在任何 Maven 存储库中都不可用。

我应该如何设置 Maven / m2eclipse 以将这些库包含在我的其他项目中?我假设我需要设置一些 Maven“包装项目”来处理这些问题?

lim*_*imc 1

您需要首先将 jar 安装到 @Will 的帖子所示的 Maven 存储库中。请记住,这些 jar 只存在于您的 Maven 存储库中。换句话说,如果您与其他开发人员共享此项目代码,他们必须在自己的本地存储库上执行相同的操作,否则他们将无法找到 jar。

对于像这样的团队开发来说,一个更优雅的解决方案是将Nexus托管在某个本地服务器中。Nexus 的作用是将所有外部存储库分组到一个位置(将其视为代理)。因此,您需要在 Nexus 中的“托管存储库”下安装该 jar(顺便说一句,Nexus 中有 3 种类型的存储库)。然后,将所有团队成员的开发配置为从 Nexus 而不是互联网拉取。这样,当您的团队成员将您的项目签入他们的本地工作区时,一切都将是无缝的,他们也将自动获取 jar。您不需要以这种方式在 pom.xml 中配置外部存储库。:)