有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何依赖Maven的系统包?

我在自己的图书馆里使用dbus-java图书馆。它依赖于unixjava和其他一些。这些JAR不存在于任何maven回购协议中

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

  • 自己将JAR发送到maven repo(尽管我不清楚-如何保存他们的groupId?)
  • 把所有的罐子都装进我的瓶子里(这显然很糟糕)
  • 写在自述文件中:“apt get install dbus java bin”以及类路径中要包含的内容。。。但这让我很难过:(

注意:我来自Ruby land,所以我对所有这些奇怪的Maven回购协议都是比较陌生的,并且对到处丢失的罐子感到困惑。在Ruby中,我始终确信我能够从rubygems或指定的GitRepo(通常在github上)检索所有的gem

你能解释一下如何更好地分发这样的库吗


共 (2) 个答案

  1. # 1 楼答案

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

    mvn deploy
    
  2. # 2 楼答案

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

    com.yourcompany.trirdpartycom.whatever.the.original.groupid.is.groupId