我在我的Clojure项目中使用了一个第三方开源Java库。它在Maven Central或Clojars中不可用。我可以创建一个pom文件并弄清楚如何在Maven Central中安装它,但是--我很懒,而且我已经习惯了Clojure工具增加的便利性,比如Leiningen!有没有一种方便的方法将第三方jar部署到Clojars?没有必要先构建它;它已经构建好了。(Java库使用久经考验的make。)
如果我必须放弃我的懒惰,我会的,但如果不是,为什么要烦恼呢?(另一方面,我可能已经花了更多的时间尝试这个和那个,阅读Leiningen文档和博客文章,并在这里提出这个问题,而不是坐下来制作一个pom文件,等等。到目前为止,我一直无法找到答案。懒惰是很耗时的!)
发布于 2017-03-04 01:34:11
你有几个选择。
首先,我不会在公共场所安装一个你没有版权的jar。
通过Maven/Leiningen访问任意jar的最简单方法是将jar“安装”到您的本地存储库中。例如,如果希望依赖项看起来像[com.example.foo/bar "1.0.0"],可以使用mvn命令安装它。
mvn -Dfile=your.jar \
-DgroupId=com.example.foo \
-DartifactId=bar \
-Dversion=1.0.0 \
-Dpackaging=jar \
-DgeneratePom=true这使得依赖项仅对您可用。如果你在一个团队中,你可以要求每个人都运行这个命令。但是,如果您不介意花一点钱,您可以使用s3-wagon-private在S3上托管您自己的存储库。
还有像Archiva、Artifactory和NEXUS这样的存储库管理器。
https://stackoverflow.com/questions/42570911
复制相似问题