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