Tôi đang soạn thảo một dự án Groovy với Gradle, nhưng tôi đã nhận thấy rằng khi tôi sử dụng chú thích @Grab trong mã của tôi, tôi nhận được lỗi sau:Lỗi biên dịch một dự án sử dụng Groovy @Grab chú thích
$ gradle compile :buildInfo :compileJava UP-TO-DATE :compileGroovy FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileGroovy'. > org/apache/ivy/core/report/ResolveReport
(full stack trace đây http://pastebin.com/0ty4jNct)
tôi đã phát hiện ra rằng cách duy nhất để có được nó làm việc là để thêm 'groovy' và 'ivy' module để các groovy classpath, nhưng tôi muốn tránh điều này, vì đường dẫn lớp học groovy không còn được dùng nữa.
Đây có phải là lỗi Gradle không? hoặc có cách nào tốt hơn để quản lý sự phụ thuộc của @Grab?
Hi, tôi nghĩ bạn có nghĩa là: 'configure {ivy}' và sử dụng nó trong khối 'dependencies', nhưng nó trả về' Không thể suy ra đường dẫn lớp Groovy vì không có Groovy Jar được tìm thấy trên đường dẫn lớp: configuration ': compile'' – pditommaso
Right. Và tất nhiên bạn sẽ phải khai báo một sự phụ thuộc Groovy. –
Có thể có một tập lệnh "Groovy" có thể chạy cả hai độc lập (với '@ Grab') cũng như trong ngữ cảnh Maven? – MarkHu