4

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>
4

0 に答える 0