问题描述
我将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 (将#修改为@)