当前位置: 首页 > 知识库问答 >
问题:

Maven 3 JavaDoc插件与TestNG组冲突

宇文和昶
2023-03-14
<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>

但是,只要我试图指定一个TestNG组来运行测试,就可以使用mvn install或mvn package:

mvn install -Dgroups=somegroup

在测试完成运行后,它以以下错误失败:

[ERROR]未能在ibd.database.api项目上执行goal org.apache.maven.plugin:maven-javadoc-plugin:2.9.1:jar(javadoc-jar):无法解析mojo org.apache.maven.plugin:2.9.1:jar参数#的配置:无法在类org.apache.maven.plugin.javadoc.options.group中找到默认设置器

感谢您对此的任何信息或指导。

共有1个答案

拓拔霄
2023-03-14

问题是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>
mvn install -Dsurefire.groups=somegroup
 类似资料:
  • * 错误原因:java.lang.runtimeException:Jackson Jackson-core/Jackson-DataFormat-CBOR检测到不兼容的库版本。您有两种可能的解决方案:1)确保类路径上的com.fasterxml.jackson.core:jackson-core和com.fasterxml.jackson.dataformat:jackson-dataforma

  • 我使用了约曼的“redux生成器”并安装了一些东西。 当我运行“npm start”时,项目将加载但显示此日志 错误/js/index。js模块构建失败:ReferenceError:插件“react.displayName”在PluginManager上与另一个同名插件冲突。在PluginManager上验证(/Users/acejordan/Projects/redcli/node_modul

  • 我试图将Postgres用作文档存储,但在Postgres解析器似乎不喜欢JSONB操作符的情况下,当我试图有效地向上插入文档时,遇到了一个问题。 我有一张桌子: 我尝试用以下方式插入数据: 我收到这条错误消息: 我试过数据- 我想将标识符列(示例中的a)留在JSON中,而不是使其成为表上的列。 我正在尝试做的事情目前是否得到支持?

  • 当Gradle在中工作正常时,我在Gradle中出现了这个错误 null 有关此问题的详细信息,请参阅https://docs.gradle.org/7.0/userguide/validation_problems.html#cannot_use_optional_on_primitive_types。

  • 我有一个复杂的问题,请阅读-我想用我的框架运行范围报告,这个框架是用cucumber,testng和Java创建的。 我正在运行testng文件来运行测试类文件,该文件最终将运行@CucumberOptions和添加在其中的特性。 现在我想在我的框架中实现范围报告。你能告诉我如何使用插件来添加日志,就像在功能文件中添加的cucumber语句一样。 ps:我浏览了一些链接,它告诉我如何使用@Afte