我使用dbus-java图书馆在我自己的图书馆里。它取决于 unix-java 等。这些 jar 不存在于任何 Maven 存储库中。
我将如何明确依赖所有这些? 我看到几个选项:
- 自己将 jar 发送到 Maven 存储库(尽管我不清楚 - 如何保留它们的 groupId?)
- 将所有 jar 打包到我的中(这显然很糟糕)
- 在自述文件中写入:“apt-get install dbus-java-bin”以及在类路径中包含的内容...但这让我真的很难过:(
注意:我来自 Ruby 领域,所以我对所有这些奇怪的 Maven 存储库都比较陌生,并且对到处丢失的 jar 感到困惑。在 Ruby 中,我始终确信我能够从 rubygems 或指定的 git 存储库(通常在 github 上)检索所有 gem。
您能解释一下如何更好地分发此类库吗?
最佳答案
我要做的就是从网上下载 jar 并将它们安装在我的本地全局存储库中。
(我的意思是存储库不是我的计算机本地的,而是公司本地的,通常由 Nexus 管理)。
你只需要设置一个pom
<groupId>, <artifactId> and <version>
。
然后,在您的 pom 中,您在依赖项列表中指向它们。
mvn deploy
关于java - 如何用Maven依赖系统包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24792232/