2013-04-19 41 views
18

Có thuộc tính basedir tương đương với ANT trong gradle không?Thuộc tính dựa trên Gradle

${basedir} 

Tôi đang cố gắng lấy tên của thư mục chứa tập lệnh xây dựng.

Cảm ơn bạn trước!

Trả lời

35

Tùy thuộc vào nhu cầu chính xác của bạn, bạn có thể sử dụng buildFile.parent hoặc projectDir. (Đường dẫn tệp xây dựng mặc định là "$projectDir/build.gradle" và có thể được cấu hình lại trong settings.gradle.) Xem Gradle Build Language Reference mà thuộc tính và phương thức có sẵn trên Project và các lớp khác.

+2

Cảm ơn bạn, tôi đã sử dụng projectDir.getName() để lấy tên thư mục cuối cùng trong đường dẫn. –

+4

Đối với nhu cầu của tôi, tôi đã tìm kiếm 'rootDir' là thư mục gốc trong một dự án đa mô-đun (' projectDir' là tương đối so với mô-đun). Một tham chiếu khác cho các biến dự án là [API Gradle cho giao diện dự án] (https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html). –

+0

có điều này phù hợp với nhu cầu của tôi. các đề xuất khác mà mọi người sắp đưa ra sẽ không hoạt động khi tôi chạy từ 'gradle -p specifyBuildGradleFilePath' –

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