Ant ANT에서 Classpath 설정시 순서 주의

황제낙엽 2010.07.10 17:58 조회 수 : 364 추천:28

sitelink1  
sitelink2  
sitelink3  

 

시스템에서 기본값으로 사용하는 Property 를 system.proerties 라는 파일로 생성하고 이를 jar 에 포함시켰다.

classpath 로 따지면 /resources/compile.properties 이다.

그리고 Ant 를 이용하여 프로그램을 수행시 사용자가 compile.properties를 임의로 생성하여 /resources/ 밑에 넣어두면 jar에 포함된 compile.proerties 를 읽지 않고 사용자가 작성한 compile.properties 값을 읽고 싶었다.

 

<classpath>  

   <pathelement location="libs/xplatform9-compiler-1.0.jar"/>  

   <pathelement location="libs/log4j-1.2.15.jar"/>  

   <pathelement location="libs/xercesImpl.jar"/>  

   <pathelement location="${java.class.path}"/>  

   <pathelement location="classes"/>  

</classpath>  

처음엔 classes 라는 폴더를 생성하고 build.xml 을 위와 같이 작성하였다.

xplatform9-compiler-1.0.jar 에는 기본 compile.properties 화일이 존재한다.

그러자 아무리해도 읽지를 못하는 것이었다.

 

classes 폴더를 설정하는 라인이 xplatform9-compiler-1.0.jar 보다 먼저 와야 한다.

 

<classpath>  

   <pathelement location="classes"/>  

   <pathelement location="libs/xplatform9-compiler-1.0.jar"/>  

   <pathelement location="libs/log4j-1.2.15.jar"/>  

   <pathelement location="libs/xercesImpl.jar"/>  

   <pathelement location="${java.class.path}"/>  

</classpath>  

 

Path 설정의 자세한 설명은 다음을 참조 http://ant.apache.org/manual/using.html#path