2012-06-24 2 views
2

.war 파일로 패키지 된 애플리케이션이 있습니다. 그것은 GWT 코드와 일련의 웹 서비스를 가지고 있습니다.Maven JAR 모듈은 WAR의 클래스에 따라 다릅니다.

웹 서비스 코드를 별도의 jar 파일로 옮기려고하고 있기 때문에 응용 프로그램을 사용하지 않고 응용 프로그램을 빌드 할 수 있습니다.

<dependency> 
    <groupId>my.group</groupId> 
    <artifactId>my-war</artifactId> 
    <version>1.0.4</version> 
</dependency> 

그러나 또한 .WAR 아카이브 I을 패키지로 : jar 파일에 대한 pom.xml 파일에서 나는 다음과 같은 의존성을 지정할 수 있도록

서비스는 현재 .war 파일로 패키지 된 코드에 따라 달라집니다 이 같은 병에 대한 종속성을 지정해야합니다 : 순환 종속성 결과

<dependency> 
    <groupId>my.group</groupId> 
    <artifactId>my-services-jar</artifactId> 
    <version>1.0.4</version> 
    <scope>test</scope> 
</dependency> 

합니다.

어떻게 해결할 수 있습니까? 아니면 다른 접근 방식을 따라야할까요? 감사합니다. .

답변

7

좀 더 모듈화 - 내전과 내 서비스 - jar 사이에 공통적 인 종속성을 가진 핵심 항아리를 소개하고 종속성 구조에 순환 종속성이 없음을 소개합니다.

+0

멋진 방법이지만 전쟁 파일의 코드가 밀접하게 결합되어 있기 때문에 피하고 싶습니다. 그러나 나는 다른 방법이 없다면 이것을 따를 것입니다. – Andrew

+0

이것이 올바른 방법입니다. 레거시 (legacy) 때문에 정말로 못 할 수 있다면, maven-dependency-plugin으로 필터링 해보십시오. 그러나 이것은 정말로 나쁜 해결책입니다. Biju의 답변 +1 –

관련 문제