22

Java プロジェクトの作業を開始したばかりで、IntelliJ を使用して GitHub からソース コードをダウンロードしました。これまで IntelliJ を使用したことはありませんが、Eclipse よりもはるかに優れた IDE であると言われています (これは私が使用していたものです)。最後に Java 開発を行ったのは約 4 年前です)。

GitHub から最新の作業バージョンをプルして、自分のコンピューターでローカルにソースをビルドしようとすると、いくつかの異なるコード行でコンパイル エラーが発生します。エラーには次のように表示されます。

エラー:(27, 34) java: ダイヤモンド演算子は -source 1.5 ではサポートされていません (ダイヤモンド演算子を有効にするには -source 7 以上を使用してください)

これらのコンパイル エラーが表示される行は、次のような行です。

return new ArrayList<>(0);

行を選択しAlt + Enterてエラーを実行すると、できることを示すメッセージが表示されます

「言語レベルを 7 に設定します - Diamonds、ARM、Multi-cache など」

ただし、このオプションを選択しても何も起こりません...

pom.xmlファイルには、次の xml があります。

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.5.1</version>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
        <encoding>UTF-8</encoding>
    </configuration>
</plugin>
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-source-plugin</artifactId>
    <version>${maven-source-plugin.version}</version>
    <executions>
        <execution>
            <id>attach-sources</id>
            <goals>
                <goal>jar</goal>
            </goals>
        </execution>
    </executions>
</plugin>

しかし、このエラーを調べたところ、ダイヤモンド型はこの言語レベルではサポートされていませんでした。これは、maven1.7 以上を使用する必要があることを示しており、プロジェクトは既にバージョン 1.8 を使用しているようです。このコンパイルエラーが発生する理由がわかりません...

誰にも提案はありますか?

4

2 に答える 2