在开发maven插件时,构建打印错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-plugin-plugin:3.3:descriptor (default-descriptor) on project default-method-demo: Execution default-descriptor of goal org.apache.maven.plugins:maven-plugin-plugin:3.3:descriptor failed: syntax error @[8,1] in file:/full/path/to/project/default-method/src/main/java/org/example/Iface.java -> [Help 1]
即使该文件Iface.java
是可编译的.
Iface.java
:
package org.example;
public interface Iface {
default String getString() {
return "string";
}
}
从 pom.xml
maven-plugin
org.apache.maven.plugins
maven-compiler-plugin
3.3
1.8
org.apache.maven
maven-plugin-api
3.0.5
org.apache.maven.plugin-tools
maven-plugin-annotations
3.4
provided
是什么原因造成的?怎么修好?
问题是maven-plugin-plugin
生成插件描述符很难用默认方法解析Java 8接口.
它可以通过在以下位置明确声明更新的插件版本来修复pom.xml
:
org.apache.maven.plugins
maven-plugin-plugin
3.4
或者只是通过将其身体移动到实现类来避免默认方法.
相关错误:MPLUGIN-272