gradle удалить зависимости от жира - PullRequest
0 голосов
/ 23 января 2020

Я хочу удалить зависимости, которые связаны внутри жирной зависимости jar одной сборки mutli-проекта

, поэтому в Модуле A

для зависимости

<!-- https://mvnrepository.com/artifact/org.datasyslab/geospark -->
<dependency>
    <groupId>org.datasyslab</groupId>
    <artifactId>geospark</artifactId>
    <version>1.2.0</version>
</dependency>

a

jar -tf /Users/geoheil/Downloads/geospark-1.2.0.jar |grep geotools приводит к множеству:

...
org/geotools/data/memory/MemoryFeatureSource.class
org/geotools/data/memory/MemoryFeatureCollection.class
org/geotools/data/memory/MemoryFeatureCollection$MemoryIterator.class
org/geotools/data/memory/MemoryDataStore$1.class
...

найденных классов. Как я могу удалить их?

, чтобы, когда B включает A в сборку, транзитивная зависимость больше не просачивалась:

shadowJar {
    dependencies {
        // https://github.com/DataSystemsLab/GeoSpark/issues/410
        // geospark bundles geotools
        //
        exclude(dependency("org.geotools:*"))
    }
}

однако не исправляет ее.

...