将第三方罐子部署到Clojars



我正在使用我的clojure项目使用第三方开源Java库。它在Maven Central或Clojars不可用。我可以创建一个POM文件,并弄清楚如何将其安装为Maven Central,但是 - 我很懒惰,我已经习惯了诸如Leiningen之类的Clojure工具的便利性!是否有一种方便的方式将第三方罐子部署到Clojars?无需先建造它;它已经建成。(Java库使用了尝试的和真实的-make。)

如果我必须放弃懒惰,我会,但是如果没有,为什么要打扰呢?(另一方面,我可能已经花了更多时间尝试此操作,并且阅读Leiningen文档和博客文章,并在此处问这个问题,而不是我坐下来制作POM文件,等。到目前为止,我一直找不到答案。懒惰很耗时!)

您有一些选择。

首先,我不会安装您不在公共场所拥有版权的罐子。

通过Maven/Leiningen访问任意JAR的最简单方法是"安装" jar int in your本地存储库。例如,如果希望您的依赖性看起来像[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-Provate在S3上托管自己的存储库。

也有存储库经理,例如Archiva,Artifactory和Nexus。

最新更新