У меня есть транзитивная зависимость от регистрации общего достояния от многих моих deps, и по какой-то причине я сделал это явно для управления версией, и в то же время установил для нее время выполнения, так как сам нигде не использую:
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
<scope>runtime</scope>
</dependency>
При этом, однако, моя компиляция Scala завершается неудачно:
[INFO] --- maven-scala-plugin:2.15.2:compile (default) @ dfkka ---
[INFO] Checking for multiple versions of scala
[INFO] includes = [**/*.scala,**/*.java,]
[INFO] excludes = []
[INFO] /Users/viktor/dev/projects/dfkka/src/main/scala:-1: info: compiling
[INFO] /Users/viktor/dev/projects/dfkka/target/generated-sources/scalaxb:-1: info: compiling
[INFO] Compiling 72 source files to /Users/viktor/dev/projects/dfkka/target/classes at 1318518178794
[ERROR] error: error while loading AbstractLayoutManager, Missing dependency 'class org.apache.commons.logging.Log', required by /Users/viktor/.m2/repository/ar/com/fdvs/DynamicJasper/3.1.9/DynamicJasper-3.1.9.jar(ar/com/fdvs/dj/core/layout/AbstractLayoutManager.class)
[ERROR] one error found
Если я верну ее обратно к
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
, компиляция завершится успешно.Когда скаляку нужны эти переходные процессы?Компилятор презентаций в scala-ide, похоже, работает…
Так что это нужно AbstractLayoutManager в DynamicJasper, но я даже не ссылаюсь на этот класс где-либо в моем коде.И почему это говорит "загрузка"?Это на самом деле загрузка класса?Мне бы очень хотелось это понять ...