让exec maven插件在依赖项中执行类

让exec maven插件在依赖项中执行类,maven,Maven,我有两个单独的maven项目,名为Utilities和Campaigns。我的实用程序项目中有依赖项。活动项目需要在实用程序中的类内执行main方法。为了实现这一点,我一直在使用execmaven插件。使用这个插件,我能够从我的活动pom文件中执行依赖项(实用程序)的主方法。然而,当我执行该方法时,来自实用程序的可传递依赖项似乎没有得到解决。我可以通过向两个pom文件添加相同的依赖项来解决这个问题,但如果可能的话,我希望避免这种冗余,只从实用程序继承。我在下面包含了我的活动pom文件的插件部分。

我有两个单独的maven项目,名为Utilities和Campaigns。我的实用程序项目中有依赖项。活动项目需要在实用程序中的类内执行main方法。为了实现这一点,我一直在使用execmaven插件。使用这个插件,我能够从我的活动pom文件中执行依赖项(实用程序)的主方法。然而,当我执行该方法时,来自实用程序的可传递依赖项似乎没有得到解决。我可以通过向两个pom文件添加相同的依赖项来解决这个问题,但如果可能的话,我希望避免这种冗余,只从实用程序继承。我在下面包含了我的活动pom文件的插件部分。这有点让人困惑,但有没有一种方法可以避免这种情况,而不必定义相同的依赖项?不必在插件部分列出依赖项

主要方法可在com.sample.generics.Login.java中找到

竞选活动

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

org.codehaus.mojo
execmaven插件
1.2
测试
JAVA
com.sample.generics.Login
测试
${resourcesDir}
${settingsFile}
真的