주 방법이있는 Java 클래스에 파일 정의가 있고 Eclipse 실행 메뉴와 상대 경로를 사용하는 Ant 빌드 파일에서 둘 다 실행할 수 있기를 원합니다.Ant에서 상대 경로로 Java 클래스를 실행하려면 어떻게해야합니까?
이클립스 실행 메뉴에서 main 메소드를 실행하는 경우에만 작동: 개미에서 실행할 때
private static final File location = new File("./implementation/src/xml/data");
이에만 작동 :
private static final File location = new File("./src/xml/data");
이 프로젝트는 다음과 같이 구성되어있다 :
MyProject
|
|
implementation
| |
| |
src build.xml
이것은 Ant 태스크입니다.
<target name="run">
<java classname="test.XMLCreator" classpathref="compile-classpath" >
<classpath>
<pathelement location="${classes}" />
</classpath>
</java>
</target>
나는 이것이 앤트에서 경로가 빌드 파일의 위치에 비례하고 자바 클래스 안에서 소스의 루트 디렉토리와 관련이 있기 때문이라고 생각한다.
Ant 태스크 내부의 기본 디렉토리를 덮어 쓰는 방법이 있습니까?
이 작업했지만 포크 = "true"로 설정해야했습니다. –