2016-09-01 4 views
3

Можно ли включить файл из родительского каталога, видимого из определенного каталога?Apache Ant - включить родительский каталог в набор файлов

Если я определяю набор файлов с данным каталогом, скажем /home/user/workspace/src, можно ли включить файл, например /home/user/anotherworkspace/src/MyJavaClass.java?

Здесь полный пример, где первая включает esist в рабочей области:

<fileset id="myfileset" dir="/home/user/workspace/src"> 
    <include name="util/MyUtilClass.java"/> 
    <include name="/home/user/anotherworkspace/src/MyJavaClass.java"/> 
</fileset> 

Как обрабатывать второй включать?

+0

Вы не можете, но вы можете иметь несколько наборов файлов в одном элементе пути, включая элемент '' ''. – VGR

ответ

2

К сожалению, вы не можете сделать это с помощью одного набора файлов, но вы можете создать два набора, а затем объединить их с помощью коллекции ресурсов union.

<fileset id="myfileset1" dir="/home/user/workspace/src"> 
    <include name="util/MyUtilClass.java"/> 
</fileset> 

<fileset id="myfileset2" dir="/home/user/anotherworkspace/src"> 
    <include name="MyJavaClass.java"/> 
</fileset> 

<union id="myfileset"> 
    <resources refid="myfileset1" /> 
    <resources refid="myfileset2" /> 
</union> 

После этого вы можете использовать myfileset, как обычно.