SBT可以发布到JFrog神器

Kno*_*uch 6 scala artifactory sbt

我的组织使用JFROG artifactory来分发所有罐子.

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

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

我想知道这个插件是否是从sbt到jFrog artifactory发布jar的唯一方法?或者有更好的手段.

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

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

Dro*_*sky 13

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

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

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

或者以下发布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>")
Run Code Online (Sandbox Code Playgroud)

如果您使用的是Artifactory 4.x,则可以使用"Set Me Up"功能获取使用SBT所需的设置

在此输入图像描述


Nic*_*ick 6

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

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

在此输入图像描述