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 を使用しているようです。このコンパイルエラーが発生する理由がわかりません...
誰にも提案はありますか?