簡體   English   中英

使用JDK10 SDK的IntelliJ無法編譯1.8目標的maven項目

[英]IntelliJ with JDK10 SDK doesn't compile maven project with 1.8 target

考慮maven項目中的以下代碼:

import org.w3c.dom.css.CSSStyleDeclaration;

public class Test {
    public static void main(String[] args) {
        CSSStyleDeclaration styleDeclaration = null;
    }
}

其中pom.xml包含maven-compiler-plugin插件

<?xml version="1.0" encoding="UTF-8"?>
<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>me.serce.jdk10mvntest</groupId>
    <artifactId>jdk10mvntest</artifactId>
    <version>1.0-SNAPSHOT</version>

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

可以使用maven編譯該項目,沒有錯誤。 但是,當它使用帶有JDK10 SDK的IntelliJ編譯時,它會給出Error:(1, 27) java: package org.w3c.dom.css does not exist 1,27 Error:(1, 27) java: package org.w3c.dom.css does not exist錯誤。 如果源更改為<source>10</source>則錯誤消失。 我希望問題可能與拼圖相關,但是我不能使用--add-modules ...因為javac錯誤輸出option --add-modules not allowed with target 1.8

是否有任何變通方法允許我使用IntelliJ與JDK10 SDK和1.8源和目標編譯此代碼?


IntelliJ:2018.2
Java:Java HotSpot(TM)64位服務器VM 18.3(內置10.0.1 + 10,混合模式)

禁用“使用--release選項進行交叉編譯”:

 - 發布

有關此選項的更多詳細信息和另一個答案,請參閱此問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM