Gradle + Eclipse (Buildship) нетранзитивные зависимости - PullRequest
0 голосов
/ 19 сентября 2019

Почему мои нетранзитивные зависимости 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.

...