2009-06-02 4 views
5

개미에서 클래스 경로 순서를 어떻게 설정합니까?Ant 클래스 경로 주문

특히, 내 ant 빌드를 실행하려고 할 때 jre에있는 같은 클래스 대신 jar (jaxws-api.jar)에서 클래스를 선택해야합니다. 현재 클래스 패스에 명시 적으로 해당 항아리를 포함하도록 설정 중이지만 처음에는 여전히 jre를 선택하는 것으로 보입니다. 내가 찾고있는 것은 "Build Configuration"메뉴 아래에있는 일식에서 Order/Export와 동등한 어떤 타입이다.

편집 : 나는 더 명백하게 할 것입니다. CXF 2.1.3으로 생성 된 클래스가 있습니다. 그들은 javax.xml.ws.Service # getPort (QName, Class, WebServiceFeature ...)를 호출합니다. Java 버전 1.6.02를 사용하고 있습니다. 이 메서드는 해당 버전의 해당 클래스에 없습니다. 그러나 클래스의 jaxws 버전 (및 이후 버전의 JRE 클래스)에는 존재합니다. 개미 빌드를 할 때 JRE 클래스는 항상 jaxws 버전보다 먼저 선택됩니다. 이것은 내 컴파일을 실패하게 만듭니다. JRE를 마지막으로 배치하기 위해 클래스 경로를 수정하려면 어떻게해야합니까?

나는 JRE 버전을 변경할 수 없으므로 가능한 유일한 것이 아닌 한 수정으로 제안하지 마십시오.

답변

7

Javac 또는 Java 개미 작업에서 bootclasspath 설정을 사용해야하는 것 같습니다.

언제든지 ant -v을 수행하면 Ant 빌드의 상세 출력을 얻을 수 있습니다.

2

개미 클래스 경로의 JAR 파일은 선언 한 순서대로 배치됩니다.

1

Google 웹 툴킷과 서블릿 3.0 API 파일에서 동일한 문제가있었습니다. 내 서블릿 API jar가 GWT 라이브러리 jar 앞에 있는지 확인해야했습니다.

<path id="classpath"> 
     <filelist> 
      <file name="${build.input}/__lib__/servlet-api.jar"/> 
     </filelist> 
     <fileset dir="${build.input}/__lib__"> 
      <include name="*.jar" /> 
     </fileset> 
     <fileset dir="${build.input}/WEB-INF/lib"> 
      <include name="*.jar" /> 
     </fileset> 
    </path> 

주 후 나는 다른 디렉토리에서 항아리를 추가 할 수 있습니다, 파일 목록에서 먼저 나열됩니다 먼저 필요가있는 항아리 : 여기 근무 무언가이다. 나는 받아 들인 응답에서 bootclasspath를 시도했지만 작동하지 않았다.