私は他のプロジェクト(プロジェクトB、プロジェクトC ...)に含まれるスプリングブートプロジェクト(プロジェクトA)に取り組んでいます。私はプロジェクトAにいくつかの依存関係を持っていますが、プロジェクトAをインポートするプロジェクトでは、必要なものがいくつかあります。 私は、プロジェクトAをパッケージ化している間にjar依存関係を除外して、実行時にプロジェクトBによって必要なものが提供されるようにする方法を見つけようとしています。プロジェクトAがテスト目的のために独立して実行されている場合、依存関係を利用できるようにしたいと考えています。spring-boot:パッケージングの依存関係を除外します
は、すでに以下の
を試した私が使用して試してみました:
<scope>provided</scope>
<optional>true</optional>
それでも瓶は、最終的な成果物で終わります。
はまた、これは単なる春ブート依存関係を削除しますが、この依存性の子供のためのjarがまだで終わるだろう春-ブートのmaven-pluginのに
<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 **は次のように実行することができます。スタンドアロン pomファイルをハックすることなくクリーンなソリューション。 ありがとうCèsar:) –
Sandheep