2010-03-31 53 views
17

tôi đang làm việc trên một dự án dựa + có cấu trúc thư mục sau:Gradle có thể xử lý cấu trúc thư mục xây dựng không tuân thủ các quy ước mặc định không?

projectRoot/src 
projectRoot/classes 
projectRoot/conf 
projectRoot/webservices 

này hoạt động hoàn toàn tốt trong nhưng tôi tìm cách để chuyển sang .

Có cách nào để xác định cấu trúc thư mục không phải là maven trong Gradle hay tôi nên tìm kiếm mavenize?

Trả lời

30

Rất dễ dàng để Gradle thích nghi với bất kỳ cấu trúc thư mục nào. Xem phần Working with source sets của Hướng dẫn sử dụng Gradle.

8

Ví dụ với cấu trúc thư mục dự án phi tiêu chuẩn (bố trí tùy chỉnh):

sourceSets { 
    main { 
     java { 
      srcDir 'sources/main/java' 
     } 
     output.classesDir = "$workDir/client/program" 
    } 
    test { 
     java { 
      srcDir 'sources/test/java' 
     } 
     output.classesDir = "$workDir/client/tests" 
     output.resourcesDir = "$workDir/client/tests" 
    } 
} 
1

Hãy thử:

sourceSets { 
    main { 
     java { 
      srcDirs = ['src/java'] 
     } 
     resources { 
      srcDirs = ['src/resources'] 
     } 
    } 
} 

hoặc

sourceSets { 
    main.java.srcDirs += 'src/java' 
    main.resources.srcDirs += 'src/resources' 
} 
Các vấn đề liên quan