2010-09-29 15 views

Trả lời

18

Có thể thiết lập MAVEN_OPTS trong dòng lệnh như mvn MAVEN_OPTS = ...

Không, MAVEN_OPTS là một biến môi trường, bạn không thể đặt nó trên dòng lệnh. Nhưng bạn có một sự thay thế. Thay vì mvn, bạn chỉ có thể chạy mvnDebug (một biến thể nhỏ của kịch bản cũ mà thiết lập tùy chọn gỡ lỗi):

 
$ mvnDebug jetty:run 
Preparing to Execute Maven in Debug Mode 
Listening for transport dt_socket at address: 8000 

tôi thấy lựa chọn này khá tiện dụng, và dễ dàng hơn.

3

Tôi gặp sự cố này và giải pháp của tôi là tạo tệp .bat để đặt maven opts và sau đó bắt đầu cầu tàu.

call set MAVEN_OPTS=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8484,server=y,suspend=n %MAVEN_OPTS% 
call mvn jetty:run-war -DskipTests=true 

IDE của tôi là Eclipse, vì vậy tôi sử dụng nút chạy với hộp công cụ để gọi các tệp .bat. Dưới đây là một số question on running a .bat file.

+0

Bạn không cần tạo tệp .bat, chỉ cần chạy lệnh. (không thể quên hướng dẫn ** gọi **) – felipecrp

6

Trong Windows - Tôi không biết. Dưới Linux/Bash - có bạn có thể:

export MAVEN_OPTS="-Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000" mvn jetty:run 
+0

Tôi không thấy bất kỳ lợi thế nào khi sử dụng 'mvnDebug' nếu bạn sử dụng các tùy chọn tương tự. –

+0

Câu hỏi rõ ràng đề cập đến biến môi trường và chạy Maven bằng một lệnh. Tôi không nói nó tốt hơn mvnDebug :). –

4

dưới Windows bạn sẽ có thể làm như sau từ dấu nhắc lệnh:

set MAVEN_OPTS=<options you want to add> %MAVEN_OPTS% 
mvn jetty:run 

dưới Mac/Linux/Unix, bạn có thể sử dụng xuất khẩu từ Thiết bị đầu cuối:

Không chắc chắn về cách thực hiện xuất một lần trong Windows, nhưng trên hệ điều hành Unix, bạn chỉ có thể thêm biến vào lệnh của mình nt để thêm).

MAVEN_OPTS="option1 option2" mvn jetty:run 
Các vấn đề liên quan