微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

IntelliJ Maven Javadoc插件JAVA_HOME未设置错误

如何解决IntelliJ Maven Javadoc插件JAVA_HOME未设置错误

我将maven源代码和javadoc插件添加到了Intellij内置的应用程序pom.xml中,以便将源代码和javadocs与jar文件一起部署到nexus。但是Javadoc插件无法运行,出现了此错误

Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:3.2.0:jar (attach-javadocs) on project ced-spark-spring-components: MavenReportException: Error while generating Javadoc: Unable to find javadoc command: The environment variable JAVA_HOME is not correctly set.

我无法在笔记本电脑上设置JAVA_HOME(无法解释的公司政策),因此我集中精力在intellij和maven中进行设置。经过一番摸索之后,我通过添加pom.xml添加了它的功能 <javadocExecutable>${java.home}/bin/javadoc</javadocExecutable> 插件的配置并通过设置此属性
<java.home>c:/Program Files/Java/jdk1.8.0_181</java.home>

这行得通,但没有令人愉快,最终在IntelliJ Maven JDK设置中偶然发现 File | Settings | Build,Execution,Deployment | Build Tools | Maven | Runner认为内部intellij jdk,并且没有javadoc。我将其更改为在intellij外部使用带有Javadoc的完整jdk。

然后,由于javadoc错误,javadoc插件构建失败,我可以通过将doclint:none添加到pom.xml中的插件congig进行配置

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <version>3.2.0</version>
    <configuration>
        <additionalOptions>-Xdoclint:none</additionalOptions>
    </configuration>
    <executions>
        <execution>
            <id>attach-javadocs</id>
            <goals>
                <goal>jar</goal>
            </goals>
         </execution>
    </executions>
</plugin>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。