4

我有两个名为 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>
4

0 回答 0