2010-12-06 5 views
7

프로젝트에 종속성이 있습니다. 프로젝트가 WAR 및 종속성 A -로 병 포장되어 있습니다. 그리고 또 다른 종속성 B도 A. 에 종속되어 있습니다. 프로젝트 B를 패킹 할 때 패키지를 만들려는 경우 컴파일 된 종속성 대신 종속성 A를 다시 빌드해야합니다. 도와주세요, 어떻게하면 되나요?java maven rebuild dependency

답변

3

설치를 할 때 항상 깨끗이 수행하십시오 (예 : mvn clean install). 이렇게하면 프로젝트의 모든 모듈이 부모 종속성 및 프로젝트에 포함되도록 로컬 .m2 저장소에 재구성, 패키지화 및 설치됩니다.

+0

감사합니다,하지만 모듈 B는 조립품을 사용하여 포장하고 있습니다. 커맨드 라인에 포장하지 않습니다. – jdevrr

+0

@jdevrr 무엇을 의미합니까? 명령 행에서 mvn assembly : assembly를 사용하고 있습니까? –

+0

커맨드 라인에서 mvn 패키지를 사용합니다. 그리고 모듈 B는 – jdevrr

1

세 가지 프로젝트 (WAR, A 및 B)가 포함 된 다중 모듈 프로젝트가 필요할 수 있습니다. 그런 다음 다중 모듈 프로젝트에서 mvn 패키지를 실행할 수 있으며 mvn install을 실행하지 않아도 로컬 프로젝트 저장소의 종속성을 먼저 업데이트하지 않고도 최신 프로젝트 코드를 모두 빌드하고 패키지화합니다.

관련 문제