Ứng dụng của tôi yêu cầu phải có một thư mục \config
trên đường dẫn lớp khi tìm kiếm các tệp cấu hình trong thư mục. Tôi hiện đang có phụ thuộc cấu hình như vậy, mặc dù điều này có lẽ không phải là cách đúng để tạo ra một thư mục có sẵn cho ứng dụng của tôi:Gradle - thêm thư mục vào classpath
dependencies {
... //runtime, compile dependencies pulled from repositories
runtime files('config')
}
Tôi đang sử dụng plugin application
để tạo ra một zip độc lập cho dự án của tôi. Nếu thư mục \config
tôi có \config\subdir
, file1
, file2
, sau đó các plugin tạo ra một thư mục build\install
với cấu trúc sau:
| build
| --|install
| ----|bin
| ------ projectName
| ------ projectName.bat
| ----|lib
| ------ dependency1.jar
| ------ dependency2.jar
| ------|subdir
| ------ file1
| ------ file2
này không làm việc cho các ứng dụng của tôi, vì nó rõ ràng hy vọng một thư mục \config
Tuy nhiên, đây là cấu trúc thư mục mà tôi cần:
| build
| --|install
| ----|bin
| ------ projectName
| ------ projectName.bat
| ----|lib
| ------ dependency1.jar
| ------ dependency2.jar
| ----|config
| ------|subdir
| ------ file1
| ------ file2
Tôi làm cách nào để thêm một thư mục khác vào bản dựng d chỉ định nó như là một phần của classpath cho các kịch bản khởi động được tạo ra?
Thư mục cấu hình của bạn ở đâu trong thư mục nguồn? Nếu nó nằm trong 'src/main/resources', tôi sẽ tưởng tượng plugin ứng dụng sẽ đóng gói nó là – RaGe
Nó không nằm trong thư mục nguồn. Nó nằm trong thư mục gốc của dự án. Nó có nên được di chuyển không? –
Bạn thêm nó vào classpath như thế nào? Có, tôi đề nghị chuyển nó đến/src/dist như tôi đã đăng bên dưới. – RaGe