팀프로젝트를 위해 AWS 사용방법을 익히고자 방학동안 만들었던 spring boot REST API를 EC2에 올려서 메이븐 빌드하는 과정에 생긴 에러사항을 기록하고자 한다.
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>
<>
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에 작성된 자바 버전이 11이지만 ec2 서버의 자바 버전이 1.8이어서 나오게 되었다. 이것도 간단하다. ec2 서버의 자바 버전을 바꿔주면 된다.
서버는 linux이기 때문에 다음 명령어를 통해 자바 버전을 바꿔준다.
sudo yum list java*jdk-devel : 서버에서 설치할 수 있는 자바 버전을 나타낸다.
sudo yum install -y {java version} : 위 명령어를 통해 확인한 자바 버전을 설치한다.
sudo update-alternatives --config java : 설치한 자바 버전으로 바꾼다.
바뀐 자바 버전은 java -version
명령어로 확인가능하다.
아 근데 여기서 나는 허술하게 자바 컴파일러 버전은 냅둬버렸다...계속 위와 같은 에러 메시지가 계속 나와서 뒷골 땡겼었는데 자바 버전과 마찬가지로 컴파일러도 버전을 맞춰서 바꿔주면 된다...
sudo update-alternatives --config javac : 설치한 자바 버전으로 바꾼다.
자바와 자바 컴파일러 버전을 확인한다.
드디어...똑같아졌다...
그리고 드디어 빌드 성공...힘든 싸움이었다...