我正在研究一個將包含在其他項目(項目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