2014-10-02 21 views
7

Tôi có thể chạy ứng dụng của mình bằng cách thực thi nó trực tiếp thông qua lệnh chạy Netbeans, nhưng ứng dụng chỉ chạy và không có thông tin gỡ lỗi nào được hiển thị/bị bắt.Gỡ lỗi ứng dụng gradle trên Netbeans

Ngoài ra, tôi cần chuyển một số đối số cho phương thức chính, vì tôi đang sử dụng Dropwizard.

Tôi làm cách nào để gỡ lỗi ứng dụng của mình trên Netbeans?

+0

Gỡ lỗi hoạt động cho tôi cũng như chạy với Netbeans 8.0.2 và Gradle 2.4. – Trilarion

Trả lời

9

tôi tạo ra các nhiệm vụ sau đây trong build.gradle:

task(debug, dependsOn: 'classes', type: JavaExec) { 
    main = 'com.example.MyMainClass' 
    classpath = sourceSets.main.runtimeClasspath 
    args 'server', 'my-application.yml' 
    debug true 
} 

Netbeans chạy ứng dụng và tự động kết nối vào cổng debug và bắt đầu gỡ lỗi.

Dòng 'args' chứa các đối số được truyền cho phương thức chính, cần thiết bởi Dropwizard.

Dựa trên this article.

+1

Thay vì đặt rõ ràng đối số JVM bạn chỉ có thể đặt thuộc tính 'debug' trên [JavaExec] (http://www.gradle.org/docs/current/dsl/org.gradle.api.tasks.JavaExec.html # org.gradle.api.tasks.JavaExec: debug) task thành 'true'. –

+0

Đề xuất hay, @MarkVieira. Rõ ràng hơn rất nhiều. Tôi đã cập nhật câu trả lời. Cảm ơn! – Thiago

Các vấn đề liên quan