2014-04-10 3 views
-1

우리는 여러 모듈 프로젝트가있는 경우,여러 모듈 메이븐 프로젝트 - 범위

Parent Project 
    Model Module 
    Services Module 
    Web Module 

그리고 부모 프로젝트의 pom.xml은 ... <modules>에 다음

및 서비스 치어를 3 개 모듈을 나열합니다. xml은 Model에 종속되어 있고 Web Module pom.xml은 Services에 종속되어 있습니다 ... 이것은 무엇을 의미합니까?

내 Web Module에서 Model 클래스를 참조 할 수 없다는 뜻입니까?

즉 Maven의 종속성 체인이이 유형의 범위 지정에 영향을 줍니까?

그래서 웹 모듈의 appContext.xml에서 Services/Web Module 외부의 Bean 주입을 제어 할 수 없습니까? (멍청한 놈 질문 죄송합니다)

많은 감사

내가

+0

설명에 기반하여 프로젝트의 레이아웃을 이해하지 못합니다. 좀 더 자세한 정보를 제공 할 수 있습니까? 그러나 일반적으로 다른 모듈에 따라 모듈을 사용하는 경우 외부 라이브러리를 가져 오는 것과 같습니다. 그것은 실제로 프로젝트의 또 다른 부분 일뿐입니다. 그렇게 말하면 두 개의 모듈이 서로 의존하지 않도록 순환 종속성에주의해야합니다. 외부 레포 또는 프로젝트의 다른 모듈에 관계없이 모듈이 종속성 일 때 클래스를 현재 모듈로 가져올 수 있습니다. –

답변

0

귀하의 질문은 매우 명확하지 않지만 내가 무엇을 수집 할 수있는 것은 당신이 당신의 모델 클래스에 액세스 할 수 있습니다 웹 모듈의 여부를 물어보고 싶은 것입니다. 확실히 당신은 의존성의 전이 성 때문에 할 수 있습니다. 서비스 모듈은 모델에 따라 다르며 웹 모델은 서비스에 따라 다르므로 웹 모듈에서 Model 클래스에 확실히 액세스 할 수 있습니다. 웹 모듈에서 mvn dependency:tree 명령을 실행하면이 점을 더 잘 이해할 수 있습니다. 모델이 종속성 트리에 표시되거나 Eclipse Maven 플러그인을 사용하는 경우 시각적으로 이해하기 쉬운 트리 구조에서 효과적인 종속성을 볼 수 있습니다.

관련 문제