2011-08-22 2 views
2

나는 ejb-plugin을 사용하여 패키지 된 maven 프로젝트를 가지고있다. 이것은 프로젝트가 @Remote이라는 주석이 달린 하나의 인터페이스를 보유하고 있기 때문입니다. 프로젝트는 구현을 보유하지 않습니다.JAR의 패키징 유형으로 언제 ejb를 사용해야합니까 (또는 JAR은 EJB 모듈입니까)?

여기서 ejb-plugin을 사용해야합니까, 아니면 간단한 jar입니까 (라이브러리로 사용합니까?)?

maven 프로젝트를 EJB 모듈로 만드는 것은 무엇입니까?

+0

이 패키지 스타일을 사용하여 EJB 클라이언트 인터페이스를 배포하고 있습니까? –

+0

네, 그 이유 중 하나입니다. – boutta

답변

0

인터페이스가있는 모듈에 간단한 병 포장을 사용하십시오.

구현 모듈은 ejb 패키징을 사용하고 인터페이스가있는 모듈에 간단한 jar 종속성을 정의합니다. 패키징 된 모듈의 경우, maven-ejb-plugin의 ejb : ejb mojo가 실행될 것입니다. - 그것을 구성하십시오 (예 : ejbVersion을 3.0으로 설정). ejb 모듈의 경우 Maven은 jar 아카이브를 생성합니다. ejb jar를 특정하게 만드는 것은 ejb-jar.xml이지만, 선택 사항 인 EJB 3.0부터는 메타 데이터에 주석이 사용됩니다. 유효한 배치 가능한 ejb jar는 적어도 하나의 EJB bean (session, entity 또는 message-driven)을 가진 jjar입니다.

귀 포장이있는 세 번째 모듈에서 ejb 모듈에 대한 참조로 maven-ear-plugin을 구성 할 수 있습니다. ear 모듈은 ejb 모듈이 포함 된 ear 아카이브를 생성하고 인터페이스 jar 모듈을 포함하여 모든 ejb 모듈 종속성도 생성합니다.

+2

내가 설명했던대로해야하는 이유가 있습니까? 아니면이게 당신의 의견입니까? – boutta

관련 문제