Cách định cấu hình phương thức “Rút ngắn dòng lệnh” cho toàn bộ dự án trong IntelliJ


110

Khi tôi chạy kiểm tra, tôi gặp lỗi "Dòng lệnh quá dài". Nó hoạt động nếu tôi đặt phương thức "Rút gọn dòng lệnh" trong cấu hình Chạy / Gỡ lỗi thành "Tệp kê khai JAR" cho phương thức hoặc lớp cụ thể, nhưng làm cách nào để đặt nó cho toàn bộ dự án hoặc có cài đặt chung IDE cho nó không?

Câu trả lời:


66

Bạn có thể thiết lập một cách mặc định để rút ngắn dòng lệnh và sử dụng nó làm mẫu cho các cấu hình khác bằng cách thay đổi mẫu JUnit Run / Debug Configuration mặc định . Sau đó, tất cả cấu hình Run / Debug mới mà bạn tạo trong dự án sẽ sử dụng cùng một tùy chọn.

Đây là bài đăng trên blog liên quan về tùy chọn trình rút gọn dòng lệnh có thể định cấu hình.


3
Nó không hoạt động nữa trong phiên bản mới vì tùy chọn đã bị xóa. Làm thế nào để làm điều đó bây giờ?
Mulgard

16
Cài đặt phù hợp với tôi là chọn tùy chọn "tệp classpath" trên hộp thoại xuất hiện khi nhấp vào liên kết thông báo lỗi. Điều này nằm trong cài đặt "Rút ngắn dòng lệnh".
havoc1

1
lựa chọn tùy chọn "tệp classpath" hoạt động và tôi khuyên bạn nên đưa tùy chọn này vào câu trả lời cho phiên bản IDE mới hơn.
MrKumar

@MrKumar tôi nhận được: 'CommandLineWrapper' không phù hợp để khởi chạy ứng dụng trên Java 9+. Nếu cấu hình chạy sử dụng "tệp classpath", vui lòng thay đổi nó thành "@argfile". Nếu không, vui lòng liên hệ với bộ phận hỗ trợ.
Tym Pollack

143

Bên trong thư mục .idea của bạn, thay đổi tệp workspace.xml

Thêm vào

<property name="dynamic.classpath" value="true" />

đến

  <component name="PropertiesComponent">
.
.
.
  </component>

Thí dụ

 <component name="PropertiesComponent">
    <property name="project.structure.last.edited" value="Project" />
    <property name="project.structure.proportion" value="0.0" />
    <property name="project.structure.side.proportion" value="0.0" />
    <property name="settings.editor.selected.configurable" value="preferences.pluginManager" />
    <property name="dynamic.classpath" value="true" />
  </component>

Nếu bạn không nhìn thấy, vui lòng tự thêm

 <component name="PropertiesComponent">
    <property name="dynamic.classpath" value="true" />
  </component>

Phương pháp này hoạt động trong trường hợp phiên bản intellij của bạn không có phương thức GUI để thiết lập điều này. Tôi muốn chỉ ra rằng, nó có thể là tệp .idea / workspace.xml HOẶC tệp .iws <project_name>. Nếu bạn không có thư mục .idea, hãy tìm kiếm tệp .iws trong dự án của bạn.
Dennis Bartlett,

đã cứu ngày của tôi! các mẫu mặc định không hoạt động đối với tôi.
môi trường sống

Nó làm việc cho tôi, cảm ơn
Shylendra Madda

66

Intellij 2018.2.5

Run => Edit Configurations => Chọn Node ở bên tay trái => mở rộng Môi trường => Rút gọn tùy chọn dòng lệnh => chọn tệp Classpath hoặc tệp kê khai JAR

Ảnh chụp màn hình của Run / Debug Configuration hiển thị các tùy chọn dòng lệnh


8
Giải pháp này phải được thiết lập mới mỗi khi bạn chạy một thử nghiệm duy nhất bạn đã không chạy trước
4ndro1d

2
Bạn có thể thiết lập điều này trên mẫu cho loại cấu hình bạn đang thiết lập và nó sẽ không cần phải đặt cho mọi thử nghiệm / cấu hình mới. Xem câu trả lời được chấp nhận để biết chi tiết.
Dennis Bartlett

1
Đúng! Điều này giống như một sự quyến rũ đối với tôi đối với các bài kiểm tra Android! Cảm ơn bạn!
sud007

cảm ơn bạn là người cứu hộ!
Serg Burlaka

0

Cảm ơn Rajesh Goel trong Android Studio:

Chạy> Chỉnh sửa cấu hình ...

nhập mô tả hình ảnh ở đây

Chọn một bài kiểm tra (tốt hơn nên chọn một lớp kiểm tra dành cho phụ huynh) và đặt một Shorten command line:tùy chọn classpath file. Sau đó OK (hoặc Áp dụng, OK).

nhập mô tả hình ảnh ở đây


0

Nếu bạn sử dụng phiên bản JDK từ 9+, bạn nên chọn

Chạy > Chỉnh sửa cấu hình ... > Chọn mẫu JUnit .

Sau đó, chọn @argfile (Java 9+) như trong hình dưới đây. Hãy thử nó. Chúc các bạn may mắn.

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.