默认情况下,Maven Javadoc 插件尝试从 Java 属性java.home或环境变量JAVA_HOME自动检测 Javadoc Tool 可执行文件。
您还可以指定 Javadoc 工具的可执行文件以与<javadocExecutable/>参数一起使用。例如:
<project> ... <reporting> (or <build>) <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>3.3.2</version> <configuration> <javadocExecutable>C:\jdk1.6.0\bin\javadoc.exe</javadocExecutable> ... </configuration> </plugin> ... </plugins> </reporting> (or </build>) ... </project>
重要提示:通过使用<javadocExecutable/>参数,构建将依赖于平台!一个好的做法是定义一个环境变量(即 JAVA_1.6_HOME),因此您可以指定它:(即 <javadocExecutable>${env.JAVA_1.6_HOME}/bin/javadoc</javadocExecutable>)。另一种方法是使用 <project><properties/></project> 定义 POM 属性。
同样,Maven Javadoc 插件尝试通过调用javadoc -J-fullversion来自动检测 Javadoc 工具版本。
您还可以指定 Javadoc Tool 可执行文件的版本。例如:
<project> ... <reporting> (or <build>) <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>3.3.2</version> <configuration> <javadocVersion>1.5</javadocVersion> ... </configuration> </plugin> ... </plugins> </reporting> (or </build>) ... </project>
注意:如果指定的javadocVersion与 Javadoc Tool 可执行文件不同,您可能会收到警告。