2014-10-08 1 views
1

javaee api 7.jar의 지속성 모듈 또는 지속성 패키지 만 필요한 프로젝트가 있습니다. 모든 패키지를 제외하고 paven.xml을 통해이 패키지를 maven 기반 프로젝트로 관리하려고합니다. 어떻게하면 될까요? 내 pom.xml은 어떻게 생겼을까요? 당신은 당신의 pom.xml에 JavaEE 어플 (7) API의 패키지를 넣어 javaee-api-7에서 메일 및 ws와 같은 원치 않는 패키지를 제외하는 방법은 무엇입니까?

  • 그 패키지
  • 에 대한 받는다는에 적합한 <dependency></dependency>을 찾을 필요합니까 무엇 패키지/클래스

  • +0

    무슨 뜻 이죠 "모든 패키지를 제외?" 당신은 javaee api 7의 persistence 모듈/persistence 패키지를 원하지만 javaee api 7의 모듈은 필요 없다는 것을 의미합니까? – mmcrae

    +0

    yes .. 나는 persistence가 아닌 javaee api 7의 jar 패키지와 충돌하는 몇 가지 다른 API를 포함하는 웹 프로젝트를 실행해야합니다. 이러한 패키지를 수동으로 제외하면 프로젝트를 성공적으로 실행할 수 있지만 일단 포함하면 오류가 발생합니다. maven을 사용하여 프로젝트를 빌드하는 동안 어떻게 그들을 제외시킬 수 있습니까? –

    답변

    0
    1. 그림 밖으로.

    그게 유일한 선택입니다. JavaEE 7 API가 충분히 모듈화되지 않았다면 어쩌면 다른 API와 충돌하는 다른 패키지를 JavaEE 7 API에서 가져 오지 않고 persistence package 만 잡을 수는 없습니다.

    나는이 링크가 도움이 될 수있다 생각 - https://wikis.oracle.com/display/GlassFish/Java+EE+7+Maven+Coordinates -에 대한 중간 목록을 아래로있다 :

    <dependency> 
        <groupId>org.eclipse.persistence</groupId> 
        <artifactId>javax.persistence</artifactId> 
        <version>2.1.0</version> 
    </dependency> 
    
    +0

    고마워 ...하지만 내 pom.xml에서 제외를 사용하여 해당 종속성을 제외 시키려고했으나 javaee api jar에 항상 제외 된 패키지도 포함되어 있으므로 실패했습니다. –