이클립스 MVN은 잘 컴파일 되는데 수동으로 MVN 컴파일 및 젠킨스에서 컴파일시 참조오류
- 작성자 :
- J***A
- 작성일 :
- 2022-09-30 15:37:17
- 조회수 :
- 1,098
- 구분 :
- 개발환경 / 3.9
- 진행상태 :
- 완료
Q
이클립스에 내장된 메이븐 (3.5.3)으로 메인프로젝트(D) 컴파일하면 dependency 된 메이븐 프로젝트들(A,B) 이 잘 딸려 들어갑니다.
그래서 POM.XML 만들어둔걸 젠킨스나 수동설치된 메이븐에서 컴파일 하면
[INFO] --------------------------------[ war ]---------------------------------
[WARNING] The POM for commet:commet.core:jar:1.0.0-SNAPSHOT is missing, no dependency information available
[WARNING] The POM for commet.core(A):commet.core.webapp(B):war:1.0.0-SNAPSHOT is missing, no dependency information available
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.157 s
[INFO] Finished at: 2022-09-30T15:26:52+09:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project commet.site.new.zmng ( D ): Could not resolve dependencies for project commet.site.new:commet.site.new.zmng:war:1.0.0-SNAPSHOT: The following artifacts could not be resolved: commet:commet.core:jar:1.0.0-SNAPSHOT, commet.core:commet.core.webapp:war:1.0.0-SNAPSHOT: Could not find artifact commet:commet.core:jar:1.0.0-SNAPSHOT -> [Help 1]
처럼 나옵니다. 워크스페이스를 인식하지 않고 D 프로젝트만 컴파일 하려는거 같은데 어느 부분을 봐야 할까요
D 프로젝트의 POM 설정
<dependencies>
<dependency>
<groupId> commet</groupId>
<artifactId> commet.core</artifactId>
<version>1.0.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId> commet.core</groupId>
<artifactId> commet.core.webapp</artifactId>
<version>1.0.0-SNAPSHOT</version>
<type>war</type>
</dependency>
</dependencies>
그래서 POM.XML 만들어둔걸 젠킨스나 수동설치된 메이븐에서 컴파일 하면
[INFO] --------------------------------[ war ]---------------------------------
[WARNING] The POM for commet:commet.core:jar:1.0.0-SNAPSHOT is missing, no dependency information available
[WARNING] The POM for commet.core(A):commet.core.webapp(B):war:1.0.0-SNAPSHOT is missing, no dependency information available
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.157 s
[INFO] Finished at: 2022-09-30T15:26:52+09:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project commet.site.new.zmng ( D ): Could not resolve dependencies for project commet.site.new:commet.site.new.zmng:war:1.0.0-SNAPSHOT: The following artifacts could not be resolved: commet:commet.core:jar:1.0.0-SNAPSHOT, commet.core:commet.core.webapp:war:1.0.0-SNAPSHOT: Could not find artifact commet:commet.core:jar:1.0.0-SNAPSHOT -> [Help 1]
처럼 나옵니다. 워크스페이스를 인식하지 않고 D 프로젝트만 컴파일 하려는거 같은데 어느 부분을 봐야 할까요
D 프로젝트의 POM 설정
<dependencies>
<dependency>
<groupId> commet</groupId>
<artifactId> commet.core</artifactId>
<version>1.0.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId> commet.core</groupId>
<artifactId> commet.core.webapp</artifactId>
<version>1.0.0-SNAPSHOT</version>
<type>war</type>
</dependency>
</dependencies>
환경정보
-
- OS 정보 : 윈도우10
- 표준프레임워크 버전 : 3.9
- JDK(JRE) 정보 : 1.8 JDK
- WAS 정보 : TOMCAT 8.5
- DB 정보 : ORACLE
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
parent 태그를 이용한 pom 상속 기능을 활용하여야 할 것으로 보입니다.
공식 문서의 해당 링크를 참고 가능합니다.
https://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Example_1
감사합니다.
표준프레임워크 센터입니다.
parent 태그를 이용한 pom 상속 기능을 활용하여야 할 것으로 보입니다.
공식 문서의 해당 링크를 참고 가능합니다.
https://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Example_1
감사합니다.