2012-12-20 25 views
7

khiến người sử dụng trong cấu hình bên ngoài công cụ chạy Eclipse là đơn giản đủ:Làm thế nào để sử dụng dấu nhắc chuỗi cấu hình khởi chạy nhật thực cho hai giá trị?

${string_prompt:"Enter a string":"DefaultString"} 

Tuy nhiên, có một cách để tôi phải cấu hình cấu hình chạy của tôi để sử dụng như là hai đối số riêng biệt để công cụ bên ngoài của tôi không? Điều gì đó sẽ dẫn đến:

my.exe --arg1=${string_prompt1} --arg2=${string_prompt1} 

Tôi chắc chắn không muốn đẩy logic này vào ứng dụng. Tôi chỉ muốn đơn giản hóa cấu hình xây dựng thử nghiệm cục bộ. Bất kỳ ý tưởng?

Trả lời

4

Bạn chỉ có thể có một lời nhắc trong đó bạn có thể chuyển nhiều đối số như bạn muốn phân cách bằng dấu cách. Các chuỗi bạn cung cấp với lời nhắc sẽ được gán cho args biến của phương thức public static void main của lớp học của bạn.

Để cung cấp mặc định trong hơn một cuộc tranh luận, bạn có thể sử dụng một cái gì đó như thế này:

${string_prompt:"Enter two values separated by space":firstDefault secondDefault} 

Nếu bạn cần lặp lại thử nghiệm của bạn nhiều lần với cùng một thông số, bạn có thể nghĩ về việc sử dụng một cấu hình chạy được lưu trong mà bạn sửa các tham số của mình (chỉ cần liệt kê chúng thành "Đối số chương trình" của tab "Đối số").

+0

Tôi hiểu cách giải quyết mà bạn đang cung cấp, nhưng đối với một bản dựng phức tạp, rất khó nhớ tất cả các tên tham số. Điều này không thực sự đáp ứng các yêu cầu của những gì tôi đang yêu cầu, nhưng tôi giả định rằng tính năng này đơn giản không tồn tại trong các cấu hình chạy của Eclipse. – kevinmm

+0

Chỉ chấp nhận điều này, vì bạn đã tử tế, đủ để cung cấp giải pháp hợp lý duy nhất. – kevinmm

+0

Nếu bạn cần danh sách các câu hỏi được yêu cầu, hãy xem xét cách giải quyết vấn đề không phải eclipse để mã hóa chúng trong phương thức chính của bạn hoặc, nếu bạn không muốn chạm vào phương thức chính của mình, bạn cũng có thể xem xét để có một chương trình java khác đặt câu hỏi và thực hiện cuộc gọi hệ điều hành tới lớp bắt đầu của bạn: http://stackoverflow.com/questions/5934341/how-to-call-external-executable-file-from-java?rq=1. – giampaolo

2

Bạn có thể sử dụng nhiều mục nhập string_prompt trong cấu hình chạy của mình. Đây là những gì tôi hiện đang sử dụng cho một kết hợp người dùng/mật khẩu trong các đối số chương trình của tôi.

${string_prompt:Username:DefaultUsername} ${string_prompt:Password} 

Các string_prompt đầu tiên cho thấy một hộp thoại nói "Vui lòng nhập giá trị cho Tên đăng nhập", với giá trị mặc định của DefaultUserName điền vào. Thứ hai chữ "Hãy nhập giá trị cho Password" không có giá trị mặc định. Cả hai đối số được truyền vào mỗi lần tôi chạy. Hoạt động tuyệt vời!