我正在研究一个将包含在其他项目(项目B,项目C ...)中的弹簧引导项目(项目A)。我在项目A中有几个依赖项,但在导入项目A的项目中,可能需要一些或者只有一个。 我试图找到一种方法来排除罐子依赖项,同时打包项目A,以便运行期间项目B提供所需的项目。当项目A独立运行用于测试目的时,我想要有可用的依赖项。spring-boot:排除对包装的依赖关系
已经尝试过以下
我已经尝试使用:
<scope>provided</scope>
<optional>true</optional>
还有罐子最终神器结束。
还试图加入以下弹簧引导Maven的插件
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
<configuration>
<excludeArtifactIds>spring-boot-starter-redis</excludeArtifactIds>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
这只是取下弹簧引导的依赖,但这种依赖的孩子们的罐子仍然会在结束最终的神器。
我使用了你使用指定的方法并解决了我的问题。这将创建** artifact-exec.jar **和** artifact.jar **,其中** artifact.jar **可用作库和** artifact-exec.jar **可用于运行独立。 干净的解决方案,没有任何黑客砰文件。 谢谢Cèsar:) –
Sandheep