본문 바로가기
Work

[JAVA] Spring 프로젝트 실행 시 Publishing failed with multiple errorsError reading file

by 왕고미 2024. 12. 16.
Open Chat

 

회사에서 아주 오래된 프로젝트의 유지보수 업무를 넘겨받았다.

 

JAVA는 7 / Tomcat 7 버젼이다.

 

인텔리J를 이용한 작업에 이미 너무 익숙해져서 인지 이래저래 다시 헤딩을 했는데, 

 

그 중 설정을 모두 마친 후 Tomcat을 시작하면 아래와 같은 문제에 봉착했다.

 

Publishing failed with multiple errors
Error reading file C:\Users\wowcomm\.m2\repository\org\apache\commons\commons-exec\1.3\commons-exec-1.3.jar
C:\Users\wowcomm\.m2\repository\org\apache\commons\commons-exec\1.3\commons-exec-1.3.jar (지정된 파일을 찾을 수 없습니다)
Error reading file C:\Users\wowcomm\.m2\repository\org\apache\xmlgraphics\fop\2.3\fop-2.3.jar
C:\Users\wowcomm\.m2\repository\org\apache\xmlgraphics\fop\2.3\fop-2.3.jar (지정된 파일을 찾을 수 없습니다)
Error reading file C:\Users\wowcomm\.m2\repository\org\apache\xmlgraphics\batik-all\1.10\batik-all-1.10.jar
C:\Users\wowcomm\.m2\repository\org\apache\xmlgraphics\batik-all\1.10\batik-all-1.10.jar (지정된 파일을 찾을 수 없습니다)
Error reading file C:\Users\wowcomm\.m2\repository\org\apache\xmlgraphics\xmlgraphics-commons\2.3\xmlgraphics-commons-2.3.jar
C:\Users\wowcomm\.m2\repository\org\apache\xmlgraphics\xmlgraphics-commons\2.3\xmlgraphics-commons-2.3.jar (지정된 파일을 찾을 수 없습니다)
Error reading file C:\Users\wowcomm\.m2\repository\org\apache\avalon\framework\avalon-framework-api\4.3.1\avalon-framework-api-4.3.1.jar
C:\Users\wowcomm\.m2\repository\org\apache\avalon\framework\avalon-framework-api\4.3.1\avalon-framework-api-4.3.1.jar (지정된 파일을 찾을 수 없습니다)
Error reading file C:\Users\wowcomm\.m2\repository\org\apache\avalon\framework\avalon-framework-impl\4.3.1\avalon-framework-impl-4.3.1.jar
C:\Users\wowcomm\.m2\repository\org\apache\avalon\framework\avalon-framework-impl\4.3.1\avalon-framework-impl-4.3.1.jar (지정된 파일을 찾을 수 없습니다)

 

' 음... 대강 보니 의존성 문제로군?'

 

하는 생각에 프로젝트 Clean -> Tomcat Clean -> 프로젝트 Refresh 후 다시 시작하였으나,

 

알맞은 의존성을 불러오지 못하는 것이 아닌가??

 

pom.xml을 이리저리 보던 중 아래와 같은 코드를 발견했다

 

...
    <repositories>
        <repository>
            <id>archiva</id>
            <url>http://이부분은 공개할 수 없뜸!/archiva/repository/internal/</url>
        </repository>
    </repositories>
    ...

 

음? 

레포지토리를 다른 아카이브에서 불러오는 것이 아닌가?

 

들어가서 확인해보니 알맞은 설정은 되어있으나, 아카이브에서 jar파일을 불러오는데에는 계속하여 실패한다.

 

이 시점에서 짜증이 나기 시작했다.

 

환경 세팅에 이렇게 시간을 많이 쓰는게 너무 맘에 들지 않아가지고 ㄷㄷ

 

그럼 그냥 jar파일을 찾아서 그대로 꽂아주겠다 마음먹고 Maven Repo로 가서 의존성을 전부 다운 받고

 

jar파일을 그대로 넣어주겠다.

 

 

혹시라도 잘 모를 사람들을 위해 설명하자면

 

C:\Users\wowcomm\.m2\repository\org\apache\commons\commons-exec\1.3\commons-exec-1.3.jar C:\Users\wowcomm\.m2\repository\org\apache\commons\commons-exec\1.3\commons-exec-1.3.jar (지정된 파일을 찾을 수 없습니다)

 

이건 commox-exex-1.3.jar가 필요하단 이야기라는 의심이 바로 들 것이다.

 

https://mvnrepository.com/artifact/org.apache.commons/commons-exec/1.3

 

위의 링크를 들어가면 해당 dependency jar파일을 받아낼 수 있다.

 

 

이렇게 넣어준 후 프로젝트 Clean -> Tomcat Clean 한 후 실행하니,

 

의존성을 알맞게 찾아서 실행이 된다!