2012-01-16 3 views
1

나는 glassfish와 maven을 사용한다. 나는 많은 전쟁이 전개되어 있고 각각은 그들의 라이브러리를 가지고있다. 많은 이들이 동일한 라이브러리를 사용하고 있으며,이 라이브러리를 전쟁에서 제외시키고 싶습니다. 나는 서버의 폴더/lib에 넣고 전쟁의 종속성에 대해 제공된 범위를 넣으려고하지만 서버가 더 많은 라이브러리를 요청하고 다른 전쟁에 문제가 있기 때문에이 작업이 제대로 작동하지 않습니다. 또한 범위 시스템으로 시도하지만 작동하지 않습니다.전쟁 사이의 공유 라이브러리

나는 인터넷에서 해결책을 찾고 있었고 마른 전쟁 만 찾았습니다.

¿ 어떻게 할 수 있습니까?

퀘스트 라이브러리로 귀를 만들려면 전쟁에서 그들을 참조 할 수 있습니까 (아니면 다른 귀에 전쟁을 패키징 할 수 있습니까)?

대단히 감사합니다.

+1

왜 하시겠습니까? GBp의 여유 공간이 있어야하는 서버 디스크에서 메가 바이트를 얻기 위해 웹 응용 프로그램의 독립성을 희생합니다. webapp 중 하나에서 공유 라이브러리의 버전을 변경해야하는 즉시 문제가 발생합니다. JEE는 좋은 이유로 이런 식으로 설계되었습니다. –

+0

나는 변경하지 않는 공용 라이브러리를 가지고 있으며 서버에 공간 문제가 있습니다. – Javier

+0

나는 25 개의 전쟁을 가지고 있으며, 많은 사람들이 그것들을 수정하기 위해 일하고있다. – Javier

답변

0

예, EAR을 만들고 WAR 라이브러리를 만들면 EAR의 lib 폴더에있는 라이브러리를 참조 할 수 있습니다.

+0

신속하게 답변 해 주셔서 감사합니다. 저는 25 차례의 전쟁을 가지고 있으며, 많은 사람들이 그것을 수정하기 위해 일합니다. – Javier

0

.war 파일을 .ear에 패키징하고 공유 라이브러리를 EAR 프로젝트의 lib에 추가하지 않는 이유는 무엇입니까?

+0

신속하게 답변 해 주셔서 감사합니다. 나는 25 개의 전쟁을 가지고 있으며, 많은 사람들이 그것을 수정하기 위해 일하고있다. – Javier

+0

오오 그럼 서버의 사용자 지정 lib 폴더에 포함시키는 것이 유일한 방법이라고 생각합니다. 나는 글래스 피시에 익숙하지 않아서 당신에게 많은 도움을 줄 수 없습니다! 이것은 도움이 될 수 있습니다 http://stackoverflow.com/q/2507099/154325 – Nikhil

+0

나는 이것을 시도했지만 각각의 공통 라이브러리는 또 다른 라이브러리가 필요하고 서버의/lib에 넣습니다. 결국 서버에 라이브러리가 너무 많습니다. – Javier