Các lời xin lỗi cho câu hỏi newbie, nhưng làm thế nào để bạn cài đặt HTTPBuilder cho Groovy?Cài đặt HTTPBuilder cho Groovy
Tôi đã thêm http-builder-0.7.jar, http-builder-0.7-source.jar và http-builder-0.7-javadoc.jar vào GROOVY_HOME/lib.
Tôi còn cần phải làm gì khác không? Trang web HTTPBuilder không rõ ràng.
Mã chạy từ GroovyConsole:
import groovy.grape.Grape
Grape.grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7')
def http = new groovyx.net.http.HTTPBuilder('http://www.codehaus.org')
tôi có được điều này để đáp ứng:
groovy.lang.MissingMethodException: No signature of method: static groovy.grape.Grape.grab() is applicable for argument types: (java.lang.String, java.lang.String, java.lang.String) values: [org.codehaus.groovy.modules.http-builder, http-builder, 0.7]
Possible solutions: grab(java.lang.String), grep(), grab(java.util.Map), grab(java.util.Map, [Ljava.util.Map;), wait(), dump()
EDIT 2:
@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7')
def http = new groovyx.net.http.HTTPBuilder('http://www.codehaus.org')
đáp ứng:
java.lang.NoClassDefFoundError: org/apache/http/client/methods/HttpRequestBase
at ConsoleScript6.run(ConsoleScript6:4)
Caused by: java.lang.ClassNotFoundException: org.apache.http.client.methods.HttpRequestBase
... 1 more
Không sao chép thư mục vào thư mục lib. Nó làm cho bất cứ điều gì bạn làm hầu như không thể tái sản xuất. Tại sao không sử dụng một công cụ xây dựng thích hợp như gradle, và sử dụng các builder như là một phụ thuộc? Hoặc sử dụng chú thích lấy để tìm nạp nó nếu bạn chỉ đang viết một tập lệnh –
@tim_yates Tôi đã xóa chúng khỏi thư mục lib. Tôi đã cố gắng sử dụng Grape từ GroovyConsole. Tôi sẽ chỉnh sửa để cho bạn thấy những gì tôi đã làm. Tôi đã cố gắng để chạy Grape.bat trên máy tính của tôi nhưng nó chỉ đóng cửa. –
Bạn đã thử loại bỏ quá trình nhập và thay thế dòng lấy bằng '@Grab (nhóm = 'org.codehaus.groovy.modules.http-builder', module = 'http-builder', version = '0.7')' –