sbt maven проблемы совместимости
У меня проблема с sbt здесь https://github.com/dmlc/xgboost/issues/1858
странно, что даже maven-переменные не разрешены
com.typesafe.akka#akka-actor_${scala.binary.version};2.3.11: not found
maven выводит эти предупреждения во время сборки:
Expected all dependencies to require Scala version: 2.11.8
[WARNING] com.typesafe.akka:akka-actor_2.11:2.3.11 requires scala version: 2.11.5
[WARNING] Multiple versions of scala libraries detected!
При жестком кодировании Mac версия зависимости akka для scala кажется обходным решением. Для Windows или Ubuntu этот обходной путь не работает.
редактировать
<scala.binary.version>2.11</scala.binary.version>
в https://github.com/dmlc/xgboost/blob/master/jvm-packages/pom.xml
а также
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-actor_${scala.binary.version}</artifactId>
<version>2.3.11</version>
<scope>compile</scope>
</dependency>
который я жестко запрограммировал
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-actor_2.11</artifactId>
<version>2.3.11</version>
<scope>compile</scope>
</dependency>
1 ответ
Решение
Проблема в том, что xgboost использует свойства из pom.xml, которые определены в нестандартном разделе профиля. SBT, похоже, не в состоянии обработать это, см. Мой запрос на получение доступа здесь https://github.com/dmlc/xgboost/issues/1858