Почему мои нетранзитивные зависимости Gradle отображаются в Eclipse как транзитивные?
У меня есть следующая настройка (упрощенная), в которой ProjectB имеет ProjectA в качестве зависимости:
ProjectA build.gradle:
plugins {
id 'java-library'
}
dependencies {
implementation fileTree(dir: 'JarFiles', include: '*.jar')
}
ProjectB build.gradle:
plugins {
id 'java-library'
}
dependencies {
implementation project(':projectA')
}
Это прекрасно работает с Gradle, но как только зависимость ProjectA добавляется в ProjectB, все jar-файлы в ProjectA/ JarFiles появляются в пути к классам ProjectB (в разделе «Project and External Dependencies» в IDE), и в Eclipse возникают конфликты зависимостей.Если использование конфигурации «реализация» означает, что файлы JAR не должны быть видны потребляющему проекту, почему они все еще появляются в пути к классам в Eclipse?
Я использую Eclipse версии 2019-06 (4.12.0) и Buildship 3.1.2.