如何为 xtend-maven-plugin 配置源兼容性级别?

How to configure source compatbility level for xtend-maven-plugin?

Is there a P2 repository with an up-to-date javassist?

的跟进

我遇到的问题与 Java lambda 相关。我也在使用 xtend,如果源级别兼容性设置为 Java 8+,xtend lambdas 生成为 Java lambdas,但作为匿名 类.

我知道如何在 Eclipse 中设置源兼容级别,但是如何为 xtend-maven-plugin 配置它?我没有找到文档。

如何为 xtend-maven-plugin 2.14.0 设置源级别兼容性

这个属性是maven.compiler.source

    <plugin>
        <groupId>org.eclipse.xtend</groupId>
        <artifactId>xtend-maven-plugin</artifactId>
        <version>2.14.0</version>
        <configuration>
            <maven.compiler.source>1.7</maven.compiler.source>
        </configuration>
    </plugin>

我是如何找到这些信息的

也许这可以帮助将来的人:因为这个插件几乎没有文档,我去了 Mojo source code 并发现:

/**
 * Create Java Source Code that is compatible to this Java version.
 * 
 * Supported values: 1.5, 1.6, 1.7, 1.8, 9 and 10
 */
@Parameter(property="maven.compiler.source", defaultValue="1.6")
private String javaSourceVersion;

已接受的答案对我不起作用。我不得不使用

<configuration>
    <javaSourceVersion>1.8</javaSourceVersion>
</configuration>

在我的 pom 文件中强制 xtend maven 插件生成 Java 8 代码而不是默认的 Java 1.6。 这是 xtend 2.20.