将第三方jar部署到clojars?

时间:2017-03-03 04:52:28

标签: java maven clojure leiningen

我在我的Clojure项目中使用第三方开源Java库。它不适用于Maven Central或Clojars。我可以创建一个pom文件,并弄清楚如何安装它Maven Central,但是 - 我很懒,而且我已经习惯了像Leiningen这样的Clojure工具的便利性!有没有方便的方法将第三方jar部署到Clojars?没有必要先建立它;它已经建成了。 (Java库使用try和true - make。)

如果我必须放弃我的懒惰,我会,但如果没有,为什么要打扰? (另一方面,我已经花了更多的时间来尝试这一点,阅读Leiningen的文档和博客文章,并在这里提出这个问题,而不是如果我只是坐下来制作一个pom文件,到目前为止,我一直无法找到答案。懒惰很费劲!)

1 个答案:

答案 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上托管您自己的存储库。

还有ArchivaArtifactory和NEXUS等存储库管理器。