Utilities と Campaigns という名前の 2 つの個別の Maven プロジェクトがあります。私のユーティリティ プロジェクトには依存関係があります。Campaigns プロジェクトは、Utilities 内のクラス内で main メソッドを実行する必要があります。これを達成するために、私は exec-maven-plugin を使用しています。このプラグインを使用して、キャンペーンの pom ファイルから依存関係 (ユーティリティ) のメイン メソッドを実行できます。ただし、メソッドを実行すると、ユーティリティからの推移的な依存関係が解決されないようです。両方の pom ファイルに同じ依存関係を追加することでこれを回避できますが、可能であれば、この冗長性を避けてユーティリティから継承したいと考えています。キャンペーン pom ファイルのプラグイン部分を以下に含めました。これはちょっとややこしいですが、しかし、同じ依存関係を定義せずにこれを回避する方法はありますか? プラグイン セクションに依存関係をリストする必要はありませんか?
メイン メソッドは com.sample.generics.Login.java にあります。
キャンペーン.pom
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>com.sample.generics.Login</mainClass>
<classpathScope>test</classpathScope>
<arguments>
<argument>${resourcesDir}</argument>
<argument>${settingsFile}</argument>
</arguments>
<includeProjectDependencies>true</includeProjectDependencies>
</configuration>
</plugin>