SBT可以发布到JFrog artifactory

时间:2015-10-12 22:22:16

标签: scala sbt artifactory

我的组织使用JFROG神器来分发所有罐子。

到目前为止,我一直使用SBT进行Scala开发。但是现在当我正在寻找将SBT建造的罐子发布到JFROG神器中的方法时,我只在github上找到了这个插件,它处于“alpha”状态

https://github.com/JFrogDev/artifactory-sbt-plugin

我想知道这个插件是否是将sbt发布到JFrog神器的唯一方法?还是有更好的手段。

因为这个插件说它在alpha中...我不认为我的组织会准备好使用它。

使用artifactory和scala时其他人在做什么?你使用maven xml来构建和发布jar到artifactory吗?

2 个答案:

答案 0 :(得分:11)

SBT可以在没有任何特殊插件的情况下从Artifactory发布/解析。

例如,您可以在build.sbt中使用以下内容将已发布的内容发布到Artifactory:

publishTo := Some("Artifactory Realm" at "http://localhost:8081/artifactory/libs-release-local")
credentials += Credentials("Artifactory Realm", "localhost", "<USERNAME>", "<PASS>")

或者以下内容发布SNAPSHOTs(唯一):

publishTo := Some("Artifactory Realm" at "http://localhost:8081/artifactory/libs-snapshot-local;build.timestamp=" + new java.util.Date().getTime)
credentials += Credentials("Artifactory Realm", "localhost", "<USERNAME>", "<PASS>")

如果您使用的是Artifactory 4.x,则可以使用“设置我”功能获取使用SBT所需的设置

enter image description here

答案 1 :(得分:0)

对于处于同一环境中的开发人员和CI,使用~/.sbt/.credentials方法更安全,更灵活。

https://www.scala-sbt.org/1.x/docs/Publishing.html#Credentials

enter image description here