2014-05-20 1 views
1

내가 이것을 가지고 지속적 :메이븐 제외는 내 응용 프로그램의 POM에

   <dependency> 
        <groupId>org.jboss.errai</groupId> 
        <artifactId>errai-cdi-jetty</artifactId> 
        <version>${errai.version}</version> 
        <exclusions> 
         <exclusion> 
          <groupId>org.mortbay.jetty</groupId> 
          <artifactId>jetty-plus</artifactId> 
         </exclusion> 
         <exclusion> 
          <groupId>org.mortbay.jetty</groupId> 
          <artifactId>jetty-naming</artifactId> 
         </exclusion> 
        </exclusions> 
       </dependency> 

그러나, 나는 여전히 (mvn clean install 후 즉)에 WEB-INF\lib 폴더에 jetty-plusjetty-naming을 볼 수 있습니다. 이 문제를 해결하는 방법을 식별하는 방법은 무엇입니까?

업데이트 :

그러나 MVN 의존성 : 트리 쇼 :

[INFO] +- org.jboss.errai:errai-cdi-jetty:jar:3.0-SNAPSHOT:compile 
[INFO] +- org.eclipse.jetty:jetty-server:jar:9.2.0.RC0:compile 
[INFO] | +- javax.servlet:javax.servlet-api:jar:3.1.0:compile 
[INFO] | +- org.eclipse.jetty:jetty-http:jar:9.2.0.RC0:compile 
[INFO] | \- org.eclipse.jetty:jetty-io:jar:9.2.0.RC0:compile 
[INFO] +- org.eclipse.jetty:jetty-plus:jar:9.2.0.RC0:compile 
[INFO] | \- org.eclipse.jetty:jetty-webapp:jar:9.2.0.RC0:compile 
[INFO] |  +- org.eclipse.jetty:jetty-xml:jar:9.2.0.RC0:compile 
[INFO] |  \- org.eclipse.jetty:jetty-servlet:jar:9.2.0.RC0:compile 
[INFO] |  \- org.eclipse.jetty:jetty-security:jar:9.2.0.RC0:compile 
[INFO] +- org.eclipse.jetty:jetty-jndi:jar:9.2.0.RC0:compile 
[INFO] | \- org.eclipse.jetty:jetty-util:jar:9.2.0.RC0:compile 
+4

먼저 종속성 계층 구조를 확인하고 포함 된 다른 항목에서 해당 아티팩트를 선택하지 않도록하십시오. – azurefrog

+2

다른 그룹/artifactId에서 임시 종속성이있을 수 있습니다. mvn dependency : tree를 확인하여 Maven이 가져올 모든 종속성과 어디에서 오는 것인지 확인하십시오. – Gimby

+2

@Gimby 나는 일시적인 것이 아닌 전 이적을 의미한다고 생각합니다. –

답변

0

문제가있는 프로젝트에서 mvn dependency:tree을 사용하시기 바랍니다. 그러면 전체 종속성 트리가 인쇄되고 문제가있는 종속성이 어디에서 왔는지 파악하고 올바른 위치에서 제외 할 수 있습니다. 난 당신이 올바른 모듈에서 제외하지 않았다 같은데요

편집 (종속성이 여러 모듈에서 올 수도 있음을 유의) : 난 당신이 훌륭한입니다 dependency:tree 추가를 참조하십시오. 이제 의존성을 검색하고 앞서 언급 한대로 계속해야합니다.

1

이 당신의 의존성이 코멘트에서 권장하는대로 정리 얻는 것입니다 다루는 가장 좋은 방법,하지만 만약 그 어떤 이유로 든 가능하지 않다면 다음과 같이 제외 태그를 maven-war-plugin에 추가하여 명시 적으로 원하지 않는 jar 파일을 제외시킬 수 있습니다.

<build> 
    <plugins> 
    <plugin> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>2.4</version> 
     <configuration> 
     <packagingExcludes>WEB-INF/lib/i-dont-want-this.jar</packagingExcludes> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 
관련 문제