我有两个名为Utilities and Campaigns的maven项目。我的实用程序项目中有依赖项。 Campaigns项目需要在Utilities中的类中执行main方法。为了实现这一点,我一直在使用exec-maven-plugin。使用这个插件,我可以从我的Campaigns pom文件中执行依赖项的主要方法(Utilities)。但是,当我执行该方法时,实用程序的传递依赖性似乎无法解决。我可以通过向两个pom文件添加相同的依赖项来解决这个问题,但如果可能的话,我想避免这种冗余,只是从Utilities继承。我在下面列出了我的Campaign pom文件的插件部分。这有点令人困惑,但有没有办法解决这个问题而不必定义相同的依赖项?无需在插件部分列出依赖项?
主要方法可在com.sample.generics.Login.java中找到。
Campaign.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>