На узле сборки у меня есть sbt
sbt script version: 1.4.6
У меня есть проект scala с зависимостями в project/plugins.sbt
addSbtPlugin("io.spray" % "sbt-revolver" % "0.9.1")
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.7.4")
addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.10.0")
addSbtPlugin("com.github.tototoshi" % "sbt-slick-codegen" % "1.4.0")
addSbtPlugin("org.openapitools" % "sbt-openapi-generator" % "5.0.0-beta2")
libraryDependencies += "org.postgresql" % "postgresql" % "42.2.9"
в проекте/сборке.свойства
sbt.version=1.4.6
в Artifactory создайте 2 удаленных репо
http://rep.local:80/artifactory/mavenCentral через https://repo1.maven.org/maven2/ с типом макета Maven maven2-default
и
SBT-scala-sbt.org-плагины через https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/ с макетом типа SBT sbt-default
build.sbt
name := "some_app"
version := "1.0.0"
scalaVersion := "2.13.3"
resolvers += ("Artifactory" at "http://rep.local/artifactory/libs-release-local").withAllowInsecureProtocol(true)
resolvers += ("maven-central" at "http://rep.local:80/artifactory/mavenCentral").withAllowInsecureProtocol(true)
resolvers += ("ivy" at "http://rep.local/SBT-scala-sbt.org-plugins").withAllowInsecureProtocol(true)
enablePlugins(BuildInfoPlugin)
enablePlugins(JavaAppPackaging)
enablePlugins(DockerPlugin)
enablePlugins(CodegenPlugin)
addCompilerPlugin("com.olegpy" %% "better-monadic-for" % "0.3.1")
scalacOptions ++= Seq(
"-P:bm4:no-filtering:y",
"-P:bm4:no-map-id:y",
"-P:bm4:no-tupling:y"
)
buildInfoOptions += BuildInfoOption.BuildTime
Docker / packageName := "new/some_app"
dockerBaseImage := "openjdk:13"
dockerExposedPorts ++= Seq(8080, 8080)
dockerRepository := Some("docker.rep.local")
dockerUpdateLatest := true
libraryDependencies ++= Dependencies.all
lazy val root = (project in file(".")).settings(
SlickCodeGen.settings: _*
)
javaOptions ++= {
val props = sys.props.toList
props.filter { case (key, _) => key.startsWith("http") } map {
case (key, value) => s"-D$key=$value"
}
}
javacOptions += "-Dfile.encoding=UTF-8"
javaOptions in run += "-Dconfig.resource=application.dev.conf"
javaOptions in reStart += "-Dconfig.resource=application.dev.conf"
fork := true
trapExit := false
connectInput := true
попробуйте построить на узле сборки и вернули ошибку
[error] sbt.librarymanagement.ResolveException: Error downloading org.openapitools:sbt-openapi-generator;sbtVersion=1.0;scalaVersion=2.12:5.0.0-beta2
[error] download error: Caught java.net.ConnectException: Connection refused (Connection refused) (Connection refused (Connection refused)) while downloading https://repo1.maven.org/maven2/org/openapitools/sbt-openapi-generator_2.12_1.0/5.0.0-beta2/sbt-openapi-generator-5.0.0-beta2.pom
[error] download error: Caught java.net.ConnectException: Connection refused (Connection refused) (Connection refused (Connection refused)) while downloading https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/org.openapitools/sbt-openapi-generator/scala_2.12/sbt_1.0/5.0.0-beta2/ivys/ivy.xml
[error] download error: Caught java.net.ConnectException: Connection refused (Connection refused) (Connection refused (Connection refused)) while downloading https://repo.typesafe.com/typesafe/ivy-releases/org.openapitools/sbt-openapi-generator/scala_2.12/sbt_1.0/5.0.0-beta2/ivys/ivy.xml
Попробуйте найти https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/org.openapitools/sbt-openapi-generator/scala_2.12/sbt_1.0/5.0.0-beta2/ivys/ivy.xml через локальное хранилище http://rep.local/SBT-scala-sbt.org-plugins
http://rep.local/artifactory/SBT-scala-sbt.org-plugins/org.openapitools/sbt-openapi-generator/scala_2.12/sbt_1.0/5.0.0-beta2/ivys/
Существовать!
$ sbt docker:publish
продолжают возвращать ошибку... Как решить эту проблему?