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
你能解释一下如何更好地分发这样的库吗
# 1 楼答案
我要做的是从网上下载JAR,并将它们安装到我的本地全球存储库中。 (这里我指的存储库不是我机器上的本地存储库,而是公司的本地存储库,通常由Nexus管理)。 你只需要设定一个pom
<groupId>, <artifactId> and <version>
。 然后,在pom中,在依赖项列表中指向它们# 2 楼答案
顺便说一句,如果你不知道
groupId
应该是什么,你有两个选择:com.yourcompany.trirdparty
或com.whatever.the.original.groupid.is.groupId