2011-06-15 5 views
1

package 또는 install을 통해 NONE 모듈을 다른 프로젝트에 종속시킬 경우 다중 모듈 프로젝트를 빌드하는 진정한 방법은 무엇입니까? 나는이 경우에 package을 빌드하는 유일한 방법이라고 생각하지만 사람들이 IMO가 install 목표를 악용하는 방법을 봅니다. 그리고 나는 이유를 알지 못합니다.maven multimodule 빌드 : 패키지 대 설치

다중 모듈 프로젝트를 작성하는 방법에 대한 공식적인 고려 사항이 있습니까?

UPD : 단 하나의 설명 만 있습니다. 때때로 사람들은 -pl, -am-rf maven 옵션을 인식하지 못합니다. 따라서 원자로의 일부를 만들기를 원할 때 모듈의 인공물을 저장소에 설치하게됩니다.

답변

3

이상한 설정이있는 다른 프로젝트의 프로젝트가 하나도없는 프로젝트가있는 경우 그들이 함께 속하지 않는 이유는 무엇입니까?

때때로 -pl 단지 알지 못하는 사람들, -am 및 -rf 받는다는 옵션

모듈 간의 종속성이 일반 설정에서

은 이러한 옵션 (적어도 -rf)는하지 않습니다 모듈이 설치되지 않은 경우 작동합니다.

OK, 종속성이없는 종속성 관리 시스템을 사용하고 있습니다. 예, install 대신 package을 사용할 수 있습니다. 그러나 나쁜 사용 패턴을 피하는 것이 아니라 기능에 누락되거나 함께 속하지 않는 것을 함께 그룹화합니다.

+0

나는 이상한 것에 대해 동의하지 않습니다. 모듈의 기능을 분리하는 것이 매우 편리합니다. 또는 공통 데이터베이스 모듈에 의존하는 여러 독립 실행 형 병/전쟁 (하나의 다중 모듈 프로젝트 내부)을 생성 할 수 있습니다. 그리고 다른 프로젝트는 공통 모듈에 의존하지 않습니다. – igorp1024

+2

모듈에서 관련 * 프로젝트의 기능을 분리하는 것이 매우 편리하다는 데 동의합니다. 그러나 Maven에서 프로젝트는 종속성 메커니즘을 통해 관련됩니다. –

+0

전이 의존성 (http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Transitive_Dependencies)에 관해서 말하면 동의합니다. 그러나 메이븐 (Maven)은 전 이적 (transitive)과 자신의 의존성을 구별합니다. 그래서, 나는 그 접근법이 두 경우 모두 동일해야한다고 생각하지 않습니다. – igorp1024