【问题标题】:Maven: How to add custom classpath entry for plugin execution?Maven:如何为插件执行添加自定义类路径条目?
【发布时间】:2011-02-23 02:17:39
【问题描述】:

更新:一开始似乎是 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>

它运行良好,并将所有soapui 日志文件放入${project.build.directory}/soapui-logs/,但有一个例外:global-groovy.log 进入 basedir(似乎是 SoapUI log4j 配置中的错误)。

我需要一个选项来覆盖 SoapUi maven 插件附带的 soapui-log4j.xml 文件并修复 GLOBAL_GROOVY_LOG appender 来自:

<param name="File" value="global-groovy.log"/>

到这里:

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

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

现在SoapUI maven插件的问题是我不知道如何将src/test/resources/com/eviware/soapui/resources/conf/soapui-log4j.xml添加到插件的classpath。有没有类似Surefire的additionalClasspathElementsconfiguration option

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

【问题讨论】:

  • 我还看到了将 soapui.log 和 soapui-errors.log 放在 basedir 中。

标签: maven-2 log4j classpath maven-plugin soapui


【解决方案1】:

可以使用dependencies 元素添加到插件依赖项。来自 POM 参考:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多