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

maven-javadoc-plugin不接受-xdoclint:none

史飞尘
2023-03-14

MVN release:perform由于未创建javadocs而失败。所以我试着跑

mvn javadoc:javadoc

我和我看到它失败了,因为源代码中的javadoc注释没有定义所有的参数和返回值。错误的格式如下:

Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:3.0.1:jar (attach-javadocs) on project my-project: MavenReportException: Error while generating Javadoc:

Exit code: 1 - /my/file.java:36: warning: no description for @return

然而,这曾经起作用。那是什么改变了?

当我搜索参数additionalParam时,它不会出现。我搞不懂这怎么会起作用。搜索答案有些人说使用我正在使用的东西,有些人说使用AdditionalJOption。当Javadoc标记不完整时,请参见Maven在Java8中不起作用。

有什么想法是什么导致的问题和如何解决它?

幸运的是,我找到了一个从命令行禁用Javadoc链接的方法:

mvn release:perform -Darugments="-Dmaven.javadoc.skip=true"

工藤的code.i-harness.com的帖子给了我这个工作。

所以我已经解决了最初的问题,但是我想/需要清理POM以移除无用的参数,或者将它们更改为新的/正确的语法(尚未测试)。

在SO上搜索会得到以下有用的点击:

>

  • 如何从命令行禁用Maven Javadoc插件?-给了我搜索maven.javadoc.skip的想法,这帮助我找到了我的工作。

    当Javadoc标记不完整时,Maven无法在Java8中工作,这意味着我应该使用additionaljoption参数。同一个问题的答案是使用我正在使用的 -xdoclint:none

  • 共有1个答案

    袁鸿达
    2023-03-14

    您应该改用doclint选项:

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

    这将跳过所有检查。通常,我建议运行所有检查,但缺少@return和@param除外。因此,您可以使用none,而不是:

            <doclint>all,-missing</doclint>
    

    可以打开或关闭单个检查组(如上面的-missing)。这些组的详细描述可以在javadoc文档中找到(在页面底部)。

     类似资料:
    • 问题内容: 我想执行的三个项目,我已经发布到我们的Nexus服务器 众多 ,在过去的时间。今天突然,由于没有明显的原因,所有发行版都没有执行目标。 启用(和)的完整堆栈跟踪和调试日志记录后,我看到数百行有关缺少包的错误: 但是,所有这些软件包都在我的本地存储库和Nexus服务器中。而且,我没有从那里得到任何这些错误,并且所有项目(Java Web应用程序)实际上都是从Intellij启动的,没有任

    • 我目前正在尝试设置一个与Maven-Project的artifactId不同的路径。不幸的是,我的尝试没有奏效。 我能找到的所有文档(http://mojo.codehaus.org/tomcat-maven-plugin/configuration.html,http://tomcat.apache.org/maven-plugin-trunk/tomcat7-maven-plugin/run-

    • 我正在编写自己的Java8 Stream实现,并希望从原始接口继承Javadocs。但是我无法让它工作。生成的Javadoc只显示我的留档,而不显示扩展Stream接口的留档。 例如,该方法的javadoc只包含文本“一些附加信息”,而不包含来自流接口的文档。 这是我对maven javadoc插件的配置: 我是否错过了此配置中的某些内容?我在maven编译器插件中将源代码和目标代码设置为1.8。

    • 我试图运行maven verify命令,但出现了这个错误。 Maven找不到命令,因此无法创建留档。 有趣的是,我可以运行mvnjavadoc:jar命令,它成功地工作了。此外,我的JAVA_主页是指向正确位置的。 这来自pom文件。 请不要告诉我这是找不到javadoc命令-maven的问题的重复。我知道问题是一样的,但我们的情况不同,我的JAVA_主页指向了正确的位置。所以这个解决方案对我不起

    • 我在项目目录中运行此命令来构建和打包它: 我确实正确设置了JAVA\U HOME变量。显然: 有人知道为什么mvn仍然抱怨吗?

    • 我对maven javadoc插件有点问题。实际上,我试图创建一个javadoc,它只包含我的两个java类。但是当尝试构建时,我总是会得到一个错误列表,例如“包不存在”错误,但这个包是我在Eclipse中自己创建的包。 仅供参考:我使用Java8,Eclipse Mars,m2eclipse。我使用m2eclipse的默认“Maven install”命令构建。 这是我的pom。xml文件 ma