我有两个名为 Utilities 和 Campaigns 的独立 maven 项目。我的实用程序项目中有依赖项。Campaigns 项目需要在 Utilities 中的一个类中执行 main 方法。为此,我一直在使用 exec-maven-plugin。使用这个插件,我可以从我的 Campaigns pom 文件中执行依赖项(实用程序)的主要方法。但是,当我执行该方法时,来自实用程序的传递依赖项似乎没有解决。我可以通过向两个 pom 文件添加相同的依赖项来解决这个问题,但如果可能的话,我想避免这种冗余并只从 Utilities 继承。我在下面包含了我的 Campaign 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>