Я пытаюсь построить проект scala с sbt (версия scala - версия 2.11.8, sbt - 0.13.11, ОС - MAC). Я получаю ошибку неразрешенных зависимостей для следующих артефактов. Я пробовал работать как внутри сети компании, так и вне сети. Мой коллега может создавать один и тот же проект без каких-либо проблем.Сбой компиляции SBT
co.blocke # gitflow-упаковщик; 0.1.3: не найдены com.eed3si9n # SBT-buildinfo; 0.5.0: не найдены
Вот полный след ошибки, что я получаю, когда я do "sbt compile"
[info] Resolving co.blocke#gitflow-packager;0.1.3 ...
[error] Server access Error: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target url=https://repo.typesafe.com/typesafe/ivy-releases/co.blocke/gitflow-packager/scala_2.10/sbt_0.13/0.1.3/ivys/ivy.xml
[error] Server access Error: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target url=https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/co.blocke/gitflow-packager/scala_2.10/sbt_0.13/0.1.3/ivys/ivy.xml
[error] Server access Error: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target url=https://repo1.maven.org/maven2/co/blocke/gitflow-packager_2.10_0.13/0.1.3/gitflow-packager-0.1.3.pom
[error] Server access Error: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target url=https://repository.jboss.org/nexus/content/repositories/co/blocke/gitflow-packager_2.10_0.13/0.1.3/gitflow-packager-0.1.3.pom
[warn] module not found: co.blocke#gitflow-packager;0.1.3
Похоже, что есть две проблемы.
- Получения CERT проблемы при подключении к выше хранилищам
- Он не подключается к bintray/jcenter даже несмотря на то useJCenter флага: = истина устанавливается (Это обязательный флаг для поиска для зависимостей в jcenter для sbt версия 0.13.11).
BuildSettings.scala
lazy val basicSettings = scalariformSettings ++ Seq(
organization := "com.abc",
description := "Microservice core infrastructure",
startYear := Some(2015),
scalaVersion := Scala,
parallelExecution in Test := false,
useJCenter := true,
// externalResolvers := Resolver.withDefaultResolvers(resolvers.value, mavenCentral = false),
ScalariformKeys.preferences := ScalariformKeys.preferences.value
.setPreference(AlignArguments, true)
.setPreference(AlignParameters, true)
.setPreference(AlignSingleLineCaseStatements, true)
.setPreference(DoubleIndentClassDeclaration, true)
.setPreference(PreserveDanglingCloseParenthesis, true),
// resolvers ++= Dependencies.resolutionRepos,
scalacOptions := Seq("-feature", "-deprecation", "-encoding", "UTF8", "-unchecked"),
testOptions in Test += Tests.Argument("-oDF")
// DON'T set a version! gitflow-packager plugin does this for us based on git-flow branch
)
}
Update: Вопрос Cert, кажется, решен после обновления Java сертификаты. Это решило проблему зависимостей для следующего
com.eed3si9n # SBT-buildinfo; 0.5.0:
Однако вопрос зависимость для co.blocke # gitflow-упаковщика; 0.1.3: по-прежнему сохраняется. Я вижу зависимость в http://dl.bintray.com/blocke/releases/co.blocke/gitflow-packager/scala_2.10/sbt_0.13/0.1.3/jars/, но компилятор sbt по-прежнему не ищет jcenter.
Здесь обновлены журналы.
[info] Resolving co.blocke#gitflow-packager;0.1.3 ...
[warn] module not found: co.blocke#gitflow-packager;0.1.3
[warn] ==== typesafe-ivy-releases: tried
[warn] https://repo.typesafe.com/typesafe/ivy-releases/co.blocke/gitflow-packager/scala_2.10/sbt_0.13/0.1.3/ivys/ivy.xml
[warn] ==== sbt-plugin-releases: tried
[warn] https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/co.blocke/gitflow-packager/scala_2.10/sbt_0.13/0.1.3/ivys/ivy.xml
[warn] ==== local: tried
[warn] /Users/abc123/.ivy2/local/co.blocke/gitflow-packager/scala_2.10/sbt_0.13/0.1.3/ivys/ivy.xml
[warn] ==== public: tried
[warn] https://repo1.maven.org/maven2/co/blocke/gitflow-packager_2.10_0.13/0.1.3/gitflow-packager-0.1.3.pom
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: co.blocke#gitflow-packager;0.1.3: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
вы можете дать соответствующую часть файла SBT? – marios
Возможно, на вашем компьютере отсутствует какой-либо файл авторизации? У меня была такая же проблема некоторое время назад, пропуская учетные данные для частного maven/ivy – pedrorijo91
Я добавил buildsettings, которые я использую. – Leo15