在我的项目中,我试图在运行mvn --batch-mode clean release:prepare和mvn --batch-mode release:perform时完全跳过javadoc插件。然而,添加
<properties>
<maven.javadoc.skip>true</maven.javadoc.skip>
</properties>不会阻止javadoc的执行。我甚至从来没有在根pom.xml中提到过javadoc。使用maven选项-Dmaven.javadoc.skip=true或-Darguments="-Dmaven.javadoc.skip=true"也无济于事。
我的pom.xml没有父poms。maven-javadoc-plugin的版本显示为3.3.0。
我试图解决的错误是:
[INFO] java.lang.TypeNotPresentException: Type org.apache.maven.plugins.javadoc.JavadocJar not present
... the usual part of mess of a stack trace skipped ...
[INFO] Caused by: java.lang.UnsupportedClassVersionError: org/apache/maven/plugins/javadoc/JavadocJar : Unsupported major.minor version 52.0
[INFO] at java.lang.ClassLoader.defineClass1(Native Method)我甚至没有在运行javadoc的配置中定义<plugin>部分。有趣的是,添加下面的代码片段仍然会导致3.3.0 javadoc运行!
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.7</version>
</plugin>还可以尝试什么来完全禁止javadoc插件运行?
发布于 2021-09-05 11:00:05
请注意,您会遇到以下错误:
Caused by: java.lang.UnsupportedClassVersionError: org/apache/maven/plugins/javadoc/JavadocJar : Unsupported major.minor version 52.0
[INFO] at java.lang.ClassLoader.defineClass1(Native Method)这意味着您用来运行Maven的Java版本太旧了。详情请参见Unsupported major.minor version 52.0。
修复此问题,以便javadoc插件正确加载,然后可以识别您提供的系统属性,并且不再执行任何操作。
https://stackoverflow.com/questions/69045759
复制相似问题