2014-02-10 1 views
1

두 개의 개별 프로젝트 (ejb, web)가 완전히 분리되어 있습니다. 문제는 maven의 웹 종속성에 ejb 프로젝트를 추가하려고하지만 jar가 아닌 explode 종속성을 찾고 있으므로 ejb 프로젝트를 컴파일하면 변경 사항이 웹 프로젝트에서 즉시 적용됩니다.소스 프로젝트에 대한 Maven 종속성 (폭발)

정규 저장소/종속성 (jar)을 사용하려면 각 변경 후에 mvn install을 실행해야하며 개발자에게는 속도가 느려지므로 원하지 않습니다.

해결책이 있습니까?

감사합니다,

+0

Maven 통합이 포함 된 최신 고급 IDE는 다중 모듈 Maven 프로젝트의 모든 종속 프로젝트에서 참조를 즉시 업데이트 할 수 있습니다. 그러나 배포하기 전에 모든 프로젝트 (또는 부모 프로젝트)에서'mvn install'을 실행했는지 확인해야합니다. –

+0

IDE 대신 maven pom을 처리하는 것이 가능한지 찾고 있습니다. – Nav

답변

2

메이븐은 프로젝트의 유물에 의존 할 수 있습니다.

분해 된 종속성은 허용되지 않습니다. 저장소에 저장할 수 없으므로 먼저 압축해야합니다. Maven은 속도와 개발자 편의성에 대한 빌드 일관성을 강조하므로 표준 빌드에서는 점진 빌드, 언 롤 종속성 또는 런타임 코드 교체 기능을 사용할 수 없습니다.

그러나 다른 도구와 IDE는 가능한 한 언 롤 종속성을 사용하여 속임수를 씁니다. 예를 들어 m2e (Eclipse의 Maven 통합)는 작업 영역에서 열 때 프로젝트의 풀 버전을 사용합니다. 그러나 이러한 도구는 맨 위 (주변)에 빌드됩니다.