2010-07-27 47 views
13

Về cơ bản tôi có cơ cấu như sau cho một javadoc:Danh sách các thư mục trong một thư mục, bỏ qua các tiểu thư mục ANT

build 
+---javadoc 
+-------Module A 
+-------Module B 
+---Index.html 

Mô-đun X là thư mục. Tôi đang cố gắng liệt kê các thư mục ở đó, bỏ qua các thư mục con, vì vậy tôi có thể tạo chỉ mục chính. Cho đến nay Đây là những gì tôi có:

<target name="x"> 
    <dirset id="dist.contents" dir="build/javadoc" excludes="build/javadoc/*/**"/> 
    <property name="prop.dist.contents" refid="dist.contents"/> 
    <echo>${prop.dist.contents}</echo> 
</target> 

Nhưng nó mang lại cho tôi cả thư mục của Mô-đun và tất cả các thư mục con của nó. Tôi biết nó phải là một chi tiết nhỏ nhưng tôi không thể tìm ra.

Trả lời

18

Thay đổi để sử dụng includes thay vì excludes, và chỉ định một ký tự đại diện đó sẽ không đi qua thư mục con:

<dirset id="dist.contents" dir="build/javadoc" includes="*"/> 

hạn chế hơn nữa các ký tự đại diện, nếu cần thiết:

<dirset id="dist.contents" dir="build/javadoc" includes="Module *"/> 

Dưới đây là các tài liệu trên directory-based tasks.

+0

Không thể tin rằng điều đó thật đơn giản. Cảm ơn rất nhiều, nó đã làm các trick! – javydreamercsw

+0

Nó là bỏ đơn giản thực sự! Cảm ơn bạn! :) – Gynnad

Các vấn đề liên quan