Maven + Eclipse Oxygen + Java 9

Jot*_*chi 4 eclipse maven java-9

我创建了一个非常基本的maven项目:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>de.jotschi</groupId>
    <artifactId>test</artifactId>
    <version>0.0.1-SNAPSHOT</version>

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

</project>
Run Code Online (Sandbox Code Playgroud)

它只有一个de.jotschi.App主类和一个/test/src/main/java/module-info.java定义和导出模块的文件:

module test {
  exports de.jotschi;
}
Run Code Online (Sandbox Code Playgroud)

如果我在eclipse中运行App类,我会看到以下错误:

初始化引导层java.lang.module.FindException期间发生错误:找不到模块测试

Eclipse:Oxygen.1版本(4.7.1)+ Java 9支持氧气

Java:9 + 181

how*_*ger 8

Java的9支持氧气不包括补丁Eclipse的Maven支持.

等待Oxygen.1a或测试Oxygen.1a发布候选版本(但请注意,RC1中已知的Maven Java 9问题已在两天前修复).


更新:Eclipse Oxygen 4.7.1a现已发布.如果更新与Eclipse氧气的氧气的Java 9 Beta支持,卸载Java的9测试版手动(见的Eclipse的bug 526065).