Как уже говорили другие, вам нужно использовать provided
в качестве области действия.Если банки, которые нужно удалить, не являются зависимостями вашего проекта напрямую (т.е. являются переходными зависимостями), то вам необходимо исключить их из всего, что приводит их в вашу сборку.Если вы действительно нуждаетесь в этих классах во время компиляции, вам придется повторно включить их как provided
:
<dependency>
<!-- this dependency has javax.activation as a dependency -->
<groupId>blah.groupId</groupId>
<artifactId>blah.artifactId</artifactId>
<version>blah.version</version>
<exclusions>
<exclusion>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<exclusion>
</exclusions>
</dependency>
<!-- only necessary if this jar is needed at compile-time -->
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
<scope>provided</scope>
</dependency>