【发布时间】:2014-09-07 15:46:31
【问题描述】:
我在自己的库中使用dbus-java 库。它取决于 unix-java 等等。这些罐子不存在于任何 maven repo 中。
我将如何明确依赖所有这些? 我看到了几个选项:
- 我自己将 jars 发送到 maven repo(虽然我不清楚 - 如何保留他们的 groupId?)
- 把所有的 jar 包到我的里面(这显然很糟糕)
- 在自述文件中写入:“apt-get install dbus-java-bin”以及类路径中包含的内容...但这让我非常难过:(
注意:我来自 Ruby 领域,所以我对所有这些奇怪的 Maven 存储库都比较陌生,并且对到处都缺少 jars 感到困惑。在 Ruby 中,我始终确信我能够从 rubygems 或指定的 git repo(通常在 github 上)检索所有 gem。
您能否解释一下如何更好地分发此类库?
【问题讨论】:
-
你见过 maven dbus 插件 (quest.windwards.net/content/maven-dbus-plugin) 吗?我从未尝试过,但我知道有时很难找到插件,所以我认为值得一提。
-
感谢您的链接!但这并不能解决问题。作者写道:“据我所知,目前,jar 文件仅作为 Debian 软件包提供。我已经为 dbus 和依赖源创建了一组 jar 文件,这些文件可以在进入 Maven Central 之前一直使用”。那是在 2013 年。一年过去了,一切都没有改变。我也应该提供 zip 的链接吗?!
-
好吧,这通常不是一个好兆头。您可能正在尝试使用一个废弃的项目。如果是这样,您可能会更乐意将源代码用作您自己项目的一部分,因为您将是修复您发现的任何错误的人。
-
您有自己的远程存储库吗? EG:Nexus、Artifactory?
标签: java maven package-managers