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 (将#修改为@)