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
我的组织使用 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