Thông thường, tôi sẽ khởi động Jetty bằng cách xây dựng một cá thể Máy chủ, thiết lập trình kết nối, trình xử lý và LifeCycleListener
, sau đó gọi tới start()
trên cá thể Máy chủ. Tôi đã không có ý tưởng foggiest làm thế nào để thực hiện điều này xảy ra với nhiệm vụ jettyRun
trong Gradle. Tài liệu này gây nhầm lẫn cho tôi và tôi chưa tìm thấy ví dụ về tác vụ này hoạt động như thế nào, ngoài trang sau trang của gradle jettyRun
.Gradle jettyRun: điều này hoạt động như thế nào?
Tác vụ này hấp dẫn tôi vì nó bị cáo buộc trả về ngay lập tức sau khi thực thi. Điều này rất hữu ích cho việc chạy thử nghiệm Selenium sau khi ứng dụng web của tôi chạy từ Jenkins. Tôi đã cố gắng làm điều này thông qua một nhiệm vụ JavaExec
, nhưng điều này sẽ không hoạt động vì nhiệm vụ JavaExec
không chấm dứt cho đến khi JVM cơ bản cũng kết thúc.
Nếu bạn muốn biết về nội bộ, tại sao bạn không nghiên cứu [mã nguồn] (https://github.com/gradle/gradle/tree/master/subprojects/jetty/src/main/java/org/gradle/api/plugins/jetty)? –
Bạn luôn có thể tự kiểm tra - ['org.gradle.api.plugins.jetty.JettyRun'] (http://svn.codehaus.org/gradle/gradle-core/tags/REL-0.7/src/main/groovy /org/gradle/api/plugins/jetty/JettyRun.java) –
Kiểm tra câu trả lời của tôi ở đây, sử dụng tác vụ ant Jetty http://stackoverflow.com/a/18021790/39334 – stolsvik