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>

в https://github.com/dmlc/xgboost/blob/e7fbc8591fa7277ee4c474b7371c48c11b34cbde/jvm-packages/xgboost4j/pom.xml

который я жестко запрограммировал

<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

Другие вопросы по тегам