Вы можете использовать Maven-зависимость-плагин:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.8</version>
<executions>
<execution>
<id></id>
<phase>process-resources</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</artifactItem>
</artifactItems>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
<includes>org\/apache\/commons\/lang\/StringUtils.class</includes>
</configuration>
</execution>
</plugin>
И затем задайте область зависимостей сообщества-lang для Provi Ded:
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
<scope>provided</scope>
</dependency>
Обще-языки не будут осуществляться как переходная зависимость, ни быть включены в упаковке банки, но StringUtils будет включен в банке.
Если это третья сторона, о которой вы говорите, нет необходимости ее менять. –
нет, я пошутил. я использую, например, StringUtils от commons-lang, у меня это как зависимость в моем пом. то я делаю 'package', и я хочу иметь этот класс в своей банке. но я не хочу, чтобы в моей банке больше не существовало зависимости от сообщества. – piotrek