我在我的Clojure项目中使用第三方开源Java库。它不适用于Maven Central或Clojars。我可以创建一个pom文件,并弄清楚如何安装它Maven Central,但是 - 我很懒,而且我已经习惯了像Leiningen这样的Clojure工具的便利性!有没有方便的方法将第三方jar部署到Clojars?没有必要先建立它;它已经建成了。 (Java库使用try和true - make
。)
如果我必须放弃我的懒惰,我会,但如果没有,为什么要打扰? (另一方面,我已经花了更多的时间来尝试这一点,阅读Leiningen的文档和博客文章,并在这里提出这个问题,而不是如果我只是坐下来制作一个pom文件,到目前为止,我一直无法找到答案。懒惰很费劲!)
答案 0 :(得分:1)
您有几个选择。
首先,我不会在公共场所安装您不拥有版权的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等存储库管理器。