[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コンパイラのバージョンを確認します.
やっと...そっくりになった...
そしてついに構築に成功...これは困難な戦いだ...
Reference
この問題について([Linux]Linux(EC 2)におけるMaven構築エラーと解決方法), 我々は、より多くの情報をここで見つけました https://velog.io/@re-deok/Maven-EC2Linux에서-maven-빌드-중-나온-에러-사항-및-해결-방법テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol