[英]How can I run a java class with a relative path from Ant?
我在具有主要方法的java類中有一個File定義,並且我希望能夠從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類中,它是相對於source的根目錄的。
有沒有辦法覆蓋Ant任務中的基本目錄?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.