[Linux]Linux(EC 2)におけるMaven構築エラーと解決方法


概要..。


チームプロジェクトにAWSの使い方を熟知させるために、休暇中に作成したspringboot REST APIをEC 2にアップロードし、構築中に発生したエラーを記録します.

最初のエラー


Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources) on project myweb: The plugin org.apache.maven.plugins:maven-resources-plugin:3.2.0 requires Maven version 3.1.0
この間違いの解決方法は簡単だ.次のコードは、pom.xmlファイルで作成および構築できます.
	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-resources-plugin</artifactId>
				<version>3.1.0</version>
			</plugin>
		</plugins>
	</build>
<>

2番目のエラー


Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project myweb: Fatal error compiling: invalid target release: 11

これはPOMですxmlのjavaバージョンは11ですが、ec 2サーバのjavaバージョンは1.8です.これも簡単ec 2サーバのjavaバージョンを変更すればいいです.
サーバはlinuxなので、次のコマンドでjavaバージョンを変更します.
sudo yum list java*jdk-devel:サーバにインストールできるjavaバージョンを示します.
sudo yum install-y{java version}:上記のコマンドで検証したjavaバージョンをインストールします.
sudo update-operations-configjava:インストールされたjavaバージョンを置き換えます.

変更後のjavaバージョンはjava -versionコマンドで確認できます.

あ、でもここで、Javaコンパイラバージョンをいい加減に置いておきました...このようなエラーメッセージが常に表示され、頭が痛くなります.Javaバージョンと同様に、コンパイラもバージョンに応じて変更できます.
sudo update-accessions-config javac:インストールされているjavaバージョンを置き換えます.

Javaとjavaコンパイラのバージョンを確認します.

やっと...そっくりになった...

そしてついに構築に成功...これは困難な戦いだ...