Maven 3 JavaDoc插件与TestNG组冲突
我有以下资料:Maven 3 JavaDoc插件与TestNG组冲突,java,maven,testng,javadoc,Java,Maven,Testng,Javadoc,我有以下资料: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>${maven-javadoc-plugin.version}</version> <executions> <exe
<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>
测试完成运行后失败,出现以下错误:
[错误]无法执行目标org.apache.maven.plugins:maven javadoc plugin:2.9.1:jar(javadoc jar)
在项目ibd.database.api上:无法分析mojo的配置
plugins:maven javadoc plugin:2.9.1:jar作为参数
#:在类org.apache.maven.plugin.javadoc.options.Group中找不到默认setter
感谢您提供相关信息或指导。问题在于surefire和javadoc插件都使用-Dgroups参数,而在您的情况下,javadoc插件无法找到“somegroup” 据我所知,这方面没有干净的解决方案,但您可以通过在pom.xml中定义自定义属性来解决此问题:
<properties>
<surefire.groups></surefire.groups>
</properties>
为此创建了一个。要解决您的问题,请为maven surefire插件定义一个同时命名不同的属性。根据消息,您必须使用
mvn install-Dgroup=somegroup
,而不是mvn install-Dgroups=somegroup
。
<properties>
<surefire.groups></surefire.groups>
</properties>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
...
<configuration>
<groups>${surefire.groups}</groups>
</configuration>
</plugin>
mvn install -Dsurefire.groups=somegroup