2016-04-23 2 views
1

Я пытаюсь построить проект 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 

Похоже, что есть две проблемы.

  1. Получения CERT проблемы при подключении к выше хранилищам
  2. Он не подключается к 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] :::::::::::::::::::::::::::::::::::::::::::::: 
+0

вы можете дать соответствующую часть файла SBT? – marios

+0

Возможно, на вашем компьютере отсутствует какой-либо файл авторизации? У меня была такая же проблема некоторое время назад, пропуская учетные данные для частного maven/ivy – pedrorijo91

+0

Я добавил buildsettings, которые я использую. – Leo15

ответ

Смежные вопросы