본문 바로가기

개발환경

MAVEN 빌드시 버전에러

1.

자바 메이븐 톰캣 프레임워크에서

2년이 지나서 WAS 서버에서 소스를 새로 업로드후

메이븐 빌드하려고 하는데  에러가 떴다.

----------------------------------------------------------------------------------------------------------------

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:3.2.0:clean (default-clean) on project demo: The plugin org.apache.maven.plugins:maven-clean-plugin:3.2.0 requires Maven version 3.2.5 -> [Help 1]

-----------------------------------------------------------------------------------------------------------------

 

메이븐 버전이 안맞는 것 같다...

 

2.

그래서 새로운 버전의 메이븐을 다운로드 받는다 테스트 WAS OS는 CentOS7 버전이다

-----------------------------------------------------------------------------------------------------------------------------

sudo wget --no-check-certificate https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz

-----------------------------------------------------------------------------------------------------------------------------

 

3.

다운로드 후 압축을푼다

------------------------------------------------------------------

sudo tar -xzvf apache-maven-3.9.6-bin.tar.gz

------------------------------------------------------------------

 

 

4.

압축을 푼파일을 보기 쉽게 디렉토리에 이동한다

-----------------------------------------------------------

sudo mv apache-maven-3.9.6 maven

-----------------------------------------------------------

 

5.

메이븐 버전을  바꾼후 적용해도 에러가 있으면...

POM.xml 파일을 수정한다(아래를 추가한다)

 

sudo vi  /home/user/Workspace/WebappA/demo/pom.xml

 

아래 dependency 추가

-----------------------------------------------

<dependencies>
    <!-- JUnit 5 -->
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-api</artifactId>
        <version>5.7.0</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-engine</artifactId>
        <version>5.7.0</version>
        <scope>test</scope>
    </dependency>

    <!-- Spring Boot Test -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

-----------------------------------------------------------------------------------------

 

6.

메이븐 환경변수를 추가한다

vi ~/.bashrc

 

편의상 소스 맨 아래 추가

--------------------------------------------------------------------------------------------

export MAVEN_HOME=/opt/maven/apache-maven-3.9.6
export PATH=$MAVEN_HOME/bin:$PATH

---------------------------------------------------------------------------------------------

 

7.

메이븐 빌드 성공결과 CentOS 7 WAS 출력로그

 

 

 

위 메이븐 버전 WAS 적용중 헤멜수 있는 포인트는

 

2.

.......새로운 버전의 메이븐을 다운로드 받는다 테스트 WAS OS는 CentOS7 버전 미들웨어는 톰캣이다

-----------------------------------------------------------------------------------------------------------------------------

sudo wget --no-check-certificate https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz

-----------------------------------------------------------------------------------------------------------------------------

이부분에서 

 

아래와 같은 잘못된 옛날 URL 을 찾기 쉬우니 주의하면 될것 같다. (아래가 아니고 위다)

sudo wget https://downloads.apache.org/maven/maven-3/3.9.1/binaries/apache-maven-3.9.1-bin.tar.gz