Maven 2 Maven:如何为插件执行添加自定义类路径条目?

Maven 2 Maven:如何为插件执行添加自定义类路径条目?,maven-2,log4j,classpath,maven-plugin,soapui,Maven 2,Log4j,Classpath,Maven Plugin,Soapui,更新:起初,这似乎是SoapUI maven插件的特定问题,但事实并非如此,所以请通读一遍 我正在使用Maven2运行SoapUI插件,如下所示: <plugin> <groupId>eviware</groupId> <artifactId>maven-soapui-plugin</artifactId> <version>3.6.1</version> <configur

更新:起初,这似乎是SoapUI maven插件的特定问题,但事实并非如此,所以请通读一遍

我正在使用Maven2运行SoapUI插件,如下所示:

<plugin>
    <groupId>eviware</groupId>
    <artifactId>maven-soapui-plugin</artifactId>
    <version>3.6.1</version>
    <configuration>
        <settingsFile>${basedir}/src/test/resources/soapui-settings.xml</settingsFile>
        <projectFile>${basedir}/src/test/resources/my-soapui-project.xml</projectFile>
        <outputFolder>${project.build.directory}/soapui-output</outputFolder>
        <printReport>true</printReport>
        <junitReport>true</junitReport>
        <exportAll>true</exportAll>
        <soapuiProperties>
        <property>
          <name>soapui.logroot</name>
          <value>${project.build.directory}/soapui-logs/</value>
        </property>
        </soapuiProperties>
    </configuration>
</plugin>
为此:

<param name="File" value="${soapui.logroot}global-groovy.log"/>

过去,我从JUnit test以编程方式运行SoapUI测试,并将更新后的
SoapUI-log4j.xml
文件放入
src/test/resources/com/eviware/SoapUI/resources/conf/SoapUI-log4j.xml
中,它就工作了。Maven将其复制到
目标/测试类
中,并将该路径添加到
类路径
中以运行单元测试

现在SoapUI maven插件的问题是,我不知道如何将
src/test/resources/com/eviware/SoapUI/resources/conf/SoapUI-log4j.xml
添加到插件的
类路径中。是否有类似于Surefire的
附加类路径元素


因此,换句话说,我想知道如何向任何通用maven插件执行环境添加额外的类路径条目,而不仅仅是SoapUI插件。

可以使用元素添加插件依赖项。根据POM参考:

此项目需要引入插件类加载器的其他依赖项


我不知道maven是如何处理这些依赖关系的,所以它可能会将它们放在插件自己的类之后,这样可以有效地防止覆盖log4j配置,但请尝试一下;将log4j配置文件打包到jar中,并将其作为依赖项添加到插件。

我还看到了basedir中的soapui.log和soapui-errors.log。
<param name="File" value="${soapui.logroot}global-groovy.log"/>