Вы можете сделать это, используя свойства <shadedArtifactAttached>
и <shadedClassifierName>
в разделе настройки плагина Shade. Взгляните на это: https://maven.apache.org/plugins/maven-shade-plugin/examples/attached-artifact.html
В проекте вы должны настроить <maven-shade-plugin>
:
<?xml version="1.0" encoding="UTF-8"?>
<project>
<groupId>com.mycompany.app</groupId>
<artifactId>my-app</artifactId>
<version>1.0-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<shadedArtifactAttached>true</shadedArtifactAttached>
<shadedClassifierName>uber-jar</shadedClassifierName>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
В зависимом проекте вы можете использовать этот артефакт в качестве зависимости:
<?xml version="1.0" encoding="UTF-8"?>
<project>
<!-- ... -->
<dependencies>
<dependency>
<groupId>com.mycompany.app</groupId>
<artifactId>my-app</artifactId>
<version>1.0-SNAPSHOT</version>
<classifier>uber-jar</classifier>
</dependency>
</dependencies>
</project>