我在java类中有一个文件定义,它有一个main方法,我希望能够从Eclipse运行菜单以及使用相对路径的Ant构建文件运行。
仅当从Eclipse运行菜单运行main方法时才有效:
private static final File location = new File("./implementation/src/xml/data");
仅在Ant中运行时才有效:
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中,路径是相对于构建文件的位置,而在java类中,它相对于源的根目录。
有没有办法覆盖Ant任务中的基本目录?