2012-01-03 5 views
0

IntelliJ에서 두 개의 모듈을 만들었습니다. 첫 번째 요소는 비즈니스 코드 (EJB)를 포함하고 두 번째 요소는 프레젠테이션 (JSF) 등을 포함합니다. 프레젠테이션 계층은 비즈니스 모듈의 일부 엔터티를 사용합니다.IntelliJ IDEA 11의 모듈 종속성

나는 EAR 아티팩트를 작성하고 WAR와 JAR을 추가했습니다.

제 질문은 : EAR의 모든 것이 서로에게 보이지 않기 때문에 비즈니스 모듈을 프레젠테이션 모듈의 종속성으로 추가하는 것이 필요합니까? 그리고 그것을 모듈 종속성으로 추가하는 것과 두 모듈이 모두 포함 된 하나의 EAR 아티팩트를 만드는 것의 차이점은 무엇입니까?

답변

0

코드 보조 및 기타 참조에 대한 종속성이 필요하다고 생각합니다. 예를 들어 EJB 컨테이너에서 선언 된 "구성 요소"가 웹 컨테이너에서 참조 될 수있는 JBoss Seam을 코딩합니다 (필자의 경우 Seam "components.xml" "파일이 WEB-INF에 있음).

이제 가시성을 갖는 것이 한 가지이지만 실제 종속성은 (올바르게 말하면) EJB (.jar) 및 Web (.war) 아티팩트가 모두 포함될 것이라는 사실에 의해 처리됩니다. 당신.

따라서 IDEA에서 EJB 모듈이 "제공됨"("컴파일되지 않음")으로되어 있어야하며, 범위 열에서 이름의 오른쪽으로 설정되어야한다는 것을 IDEA에 명시하여 EJB 모듈이 웹 모듈에서 종료되는 것을 방지합니다. 프로젝트 구조> 모듈> [귀하의 웹 모듈]> 종속성에 표시된 EJB 모듈.