SBT可以发布到JFrog artifactory吗

Can SBT publish to JFrog artifactory

我的组织使用 JFROG artifactory 分发所有 jar。

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

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

我想知道这个插件是否是将 jar 从 sbt 发布到 JFrog artifactory 的唯一方法?还是有更好的方法。

因为这个插件说它处于 alpha 阶段...我认为我的组织不会准备好使用它。

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

SBT 可以 publish/resolve 来自 Artifactory,无需任何特殊插件。

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

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

或以下发布快照(唯一):

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,您可以使用 "Set Me Up" 功能获取使用 SBT 所需的设置

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

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