如何依赖Maven的系统包?

时间:2014-07-16 22:59:04

标签: java maven package-managers

我在自己的库中使用dbus-java库。它取决于unix-java等等。这些罐子不存在于任何maven仓库中。

我如何明确地依赖所有这些? 我看到了几个选项:

  • 自己将罐子送到maven repo(虽然我不清楚 - 如何保存他们的groupId?)
  • 将所有罐子包装成我的(显然很糟糕)
  • 在README中写道:" apt-get install dbus-java-bin"什么要包括在类路径中...但它让我非常难过:(

注意:我来自Ruby的土地,所以我对所有这些奇怪的Maven回购都很陌生,并且到处都是丢失的罐子。在Ruby中,我始终确信我能够从rubygems或指定的git repo(通常在github上)检索所有宝石。

你能解释如何更好地分发这些库吗?

2 个答案:

答案 0 :(得分:1)

我要做的是从网上下载jar并将它们安装在我的本地全局存储库中。 (我的意思是我的机器上不是本地的,但是公司本地的存储库,通常由Nexus管理)。 你只需要设置一个pom <groupId>, <artifactId> and <version>。 然后,在你的pom中,你在依赖列表中指向它们。

mvn deploy

答案 1 :(得分:0)

顺便说一句,如果你徘徊groupId应该是什么,你有两个选择:

com.yourcompany.trirdparty 要么 com.whatever.the.original.groupid.is.groupId