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