如何在Maven Javadoc插件中禁用Javadoc警告?

如何在Maven Javadoc插件中禁用Javadoc警告?,maven,javadoc,maven-javadoc-plugin,Maven,Javadoc,Maven Javadoc Plugin,我正在使用Maven Javadoc插件。它输出如下警告: [ERROR] /home/monperrus/spoon/src/main/java/spoon/visitor/CtVisitor.java:144: warning: no @param for <T> [ERROR]/home/monperrus/spoon/src/main/java/spoon/visitor/CtVisitor.java:144: 警告:没有@param用于 如何将这些警告显示为

我正在使用Maven Javadoc插件。它输出如下警告:

[ERROR] /home/monperrus/spoon/src/main/java/spoon/visitor/CtVisitor.java:144:
      warning: no @param for <T>
[ERROR]/home/monperrus/spoon/src/main/java/spoon/visitor/CtVisitor.java:144:
警告:没有@param用于
如何将这些警告显示为
[WARNING]
(而不是混乱的
[ERROR]

如何将这些警告显示为[警告](而不是混乱的[错误]?如何在Maven中完全禁用Javadoc警告

如果您正在讨论Java8中引入的javadoc lint警告,那么您应该能够执行以下操作。根据您使用的javadoc插件的版本,有多种指定参数的方法

<plugins>
   <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-javadoc-plugin</artifactId>
      <configuration>
         <additionalparam>-Xdoclint:none</additionalparam>
         <additionalOptions>-Xdoclint:none</additionalOptions>
         <additionalJOption>-Xdoclint:none</additionalJOption>
      </configuration>
   </plugin>
</plugins>

org.apache.maven.plugins

如果您只是想消除丢失的jacadocs警告,则可以使用:

<configuration>
   <additionalparam>-Xdoclint:all -Xdoclint:-missing</additionalparam>
   <additionalOptions>-Xdoclint:all -Xdoclint:-missing</additionalOptions>
   <additionalJOptions>
     <additionalJOption>-Xdoclint:all</additionalJOption>
     <additionalJOption>-Xdoclint:-missing</additionalJOption>
   </additionalJOptions>
</configuration>

-Xdoclint:all-Xdoclint:-缺失
-Xdoclint:all-Xdoclint:-缺失
-Xdoclint:全部
-Xdoclint:-缺失

maven javadoc插件2.9版及以后的版本,设置additionalparam似乎不起作用。需要设置的新选项是additionalJOption(请参阅)。这里举一个例子:

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <configuration>
            <additionalJOption>-Xdoclint:none</additionalJOption>
        </configuration>
   </plugin>

org.apache.maven.plugins
maven javadoc插件
-Xdoclint:无
请注意,控制台中仍会显示警告,但不会出现令人困惑的“[错误]”前缀


另外请注意,根据
maven javadoc plugin
的代码,如果至少有一个javadoc错误,则所有日志行的前缀都将是
[error]

,您也可以从命令行禁用它,以防您只想本地抑制而不编码

mvn clean install -Dadditionalparam=-Xdoclint:none
正如SpringMonkey所指出的,在较新的版本中,您可能需要将其作为

mvn clean install -DadditionalJOption=-Xdoclint:none

汇编所有答案,并添加其他内容,我们有以下内容

要配置maven项目,应将其添加到pom文件中:

<plugins>
   <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-javadoc-plugin</artifactId>
      <configuration>
         <additionalparam>-Xdoclint:none</additionalparam>
         <additionalJOption>-Xdoclint:none</additionalOptions>
      </configuration>
   </plugin>
</plugins>
要在shell环境中配置它,使它每次都应用于每个项目,而无需执行任何其他操作,请将此行添加到shell初始化中(
~/.bashrc
或在Mac上
~/.bash\u profile
,或shell使用的任何其他内容):


或者,如果您有
JAVA\u工具\u选项
,请将这些参数附加到它。

maven javadoc插件的3.0.0版以来,您可以使用
doclint
配置参数。如果您只想禁用“缺失”警告,请使用
all,-missing

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <version>3.0.1</version>
    <configuration>
        <doclint>all,-missing</doclint>
    </configuration>
</plugin>

org.apache.maven.plugins
.

从v3.0.0开始,添加了新的配置选项来配置文档林分。这可用于抑制这些警告


org.apache.maven.plugins
maven javadoc插件
3.1.1
没有一个
附加javadocs
罐子
对于

org.apache.maven.plugins
maven javadoc插件
-Xdoclint:无

如果答案有用,请记住接受答案的可能副本@Martin.Passing
-daddationaljoption=-Xdoclint:none
选项到
mvn
对我有效。您也可以将
-Ddoclint=none
添加到
mvn
命令行
export JAVA_TOOL_OPTIONS="-Dadditionalparam=-Xdoclint:none -DadditionalJOption=-Xdoclint:none"
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <version>3.0.1</version>
    <configuration>
        <doclint>all,-missing</doclint>
    </configuration>
</plugin>