首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >maven-plugin-plugin:描述符目标在文件的和处失败

maven-plugin-plugin:描述符目标在文件的和处失败
EN

Stack Overflow用户
提问于 2016-07-24 07:15:50
回答 1查看 14.1K关注 0票数 27

在开发maven插件时,构建会打印错误:

代码语言:javascript
复制
[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

代码语言:javascript
复制
package org.example;

public interface Iface {
    default String getString() {
        return "string";
    }
}

来自pom.xml

代码语言:javascript
复制
<packaging>maven-plugin</packaging>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.3</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

<dependencies>
    <dependency>
        <groupId>org.apache.maven</groupId>
        <artifactId>maven-plugin-api</artifactId>
        <version>3.0.5</version>
    </dependency>
    <dependency>
        <groupId>org.apache.maven.plugin-tools</groupId>
        <artifactId>maven-plugin-annotations</artifactId>
        <version>3.4</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

是什么导致了这个问题?如何修复它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-24 07:15:50

问题是,生成插件描述符的maven-plugin-plugin很难用默认方法解析Java8接口。

可以通过在pom.xml中显式声明较新的插件版本来修复此问题

代码语言:javascript
复制
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-plugin-plugin</artifactId>
            <version>3.4</version>
        </plugin>
        <!-- other plugins -->
    </plugins>
</build>

或者只是通过将默认方法的主体移动到实现类来避免默认方法。

相关错误:MPLUGIN-272

票数 52
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38547239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档