Я хочу удалить зависимости, которые связаны внутри жирной зависимости 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:*"))
}
}
однако не исправляет ее.