我有以下内容:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>${maven-javadoc-plugin.version}</version>
<executions>
<execution>
<id>javadoc-jar</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
在打包或安装过程中效果很好:
mvn install 或 mvn package,但是,一旦我尝试指定要运行测试的 TestNG 组:
mvn install -Dgroups=somegroup
测试完成运行后失败并出现以下错误:
[错误] 无法执行目标 org.apache.maven.plugins:maven-javadoc-plugin:2.9.1:jar (javadoc-jar)
在项目 ibd.database.api 上:无法解析 mojo 的配置
org.apache.maven.plugins:maven-javadoc-plugin:2.9.1:jar 参数
#: 在 org.apache.maven.plugin.javadoc.options.Group 类中找不到默认设置器
感谢您提供有关此的任何信息或指导。
问题是 Surefire 和 javadoc 插件都使用 -Dgroups 参数,并且在您的情况下,javadoc 插件找不到“somegroup”。
据我所知,对此没有干净的解决方案,但您可以通过在 pom.xml 中定义自定义属性来解决此问题:
<properties>
<surefire.groups></surefire.groups>
</properties>
然后使用surefire配置中的属性:
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
...
<configuration>
<groups>${surefire.groups}</groups>
</configuration>
</plugin>
现在您可以使用 Surefire.groups 属性从命令行运行测试:
mvn install -Dsurefire.groups=somegroup
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)