วิธีกำหนดค่าเมธอด“ Shorten command line” สำหรับทั้งโปรเจ็กต์ใน IntelliJ


133

เมื่อฉันทำการทดสอบฉันได้รับข้อผิดพลาด "บรรทัดคำสั่งยาวเกินไป" ใช้งานได้ถ้าฉันตั้งค่าเมธอด "Shorten command line" ในการกำหนดค่า Run / Debug เป็น "JAR manifest" สำหรับเมธอดหรือคลาสเฉพาะ แต่ฉันจะตั้งค่าสำหรับโปรเจ็กต์ทั้งหมดได้อย่างไรหรือมีการตั้งค่าส่วนกลาง IDE สำหรับมัน

คำตอบ:


78

คุณสามารถตั้งค่าวิธีเริ่มต้นเพื่อย่อบรรทัดคำสั่งและใช้เป็นเทมเพลตสำหรับการกำหนดค่าเพิ่มเติมโดยการเปลี่ยนเทมเพลต JUnit Run / Debug Configuration เริ่มต้น จากนั้นการกำหนดค่า Run / Debug ใหม่ทั้งหมดที่คุณสร้างในโปรเจ็กต์จะใช้ตัวเลือกเดียวกัน

นี่คือบล็อกโพสต์ที่เกี่ยวข้องเกี่ยวกับตัวเลือกตัวย่อบรรทัดคำสั่งที่กำหนดค่าได้


3
ไม่สามารถใช้งานได้อีกต่อไปในเวอร์ชันใหม่เนื่องจากตัวเลือกถูกลบ ทำไงดีล่ะทีนี้?
Mulgard

30
การตั้งค่าที่ได้ผลสำหรับฉันคือการเลือกตัวเลือก "ไฟล์ classpath" ในกล่องโต้ตอบที่เกิดขึ้นจากการคลิกลิงก์ข้อความแสดงข้อผิดพลาด ภายใต้การตั้งค่า "Shorten command line"
havoc1

1
เลือกตัวเลือก "ไฟล์ classpath" ใช้งานได้และฉันขอแนะนำให้รวมตัวเลือกนี้ไว้ในคำตอบสำหรับ IDE เวอร์ชันใหม่กว่า
MrKumar

2
@MrKumar ฉันได้รับ: 'CommandLineWrapper' ไม่เหมาะสำหรับการเปิดแอปบน Java 9+ หากการกำหนดค่าการรันใช้ "ไฟล์ classpath" โปรดเปลี่ยนเป็น "@argfile" มิฉะนั้นโปรดติดต่อฝ่ายสนับสนุน
Tym Pollack

168

ภายในโฟลเดอร์ .idea ของคุณให้เปลี่ยนไฟล์ workspace.xml

เพิ่ม

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

ถึง

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

ตัวอย่าง

 <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>

หากคุณไม่เห็นรายการโปรดเพิ่มด้วยตัวคุณเอง

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

2
วิธีนี้ใช้ได้ในกรณีที่ intellij เวอร์ชันของคุณไม่มีเมธอด GUI ในการตั้งค่านี้ ฉันต้องการชี้ให้เห็นว่าอาจเป็นไฟล์ .idea / workspace.xml หรือไฟล์ <project_name> .iws หากคุณไม่มีโฟลเดอร์. ida ให้ค้นหาไฟล์. iws ในโปรเจ็กต์ของคุณ
Dennis Bartlett

1
บันทึกวันของฉัน! เทมเพลตเริ่มต้นใช้งานไม่ได้สำหรับฉัน
อยู่อาศัย

ขอบคุณ! มันใช้ได้กับฉันใน Android Studio 4.0
DungPhan

92

Intellij 2018.2.5

Run => Edit Configurations => เลือก Node ทางด้านซ้ายมือ => expand Environment => Shorten Command line options => เลือกไฟล์ Classpath หรือ JAR manifest

ภาพหน้าจอของ Run / Debug Configuration ที่แสดงตัวเลือกบรรทัดคำสั่ง


9
ต้องตั้งค่าโซลูชันนี้ใหม่ทุกครั้งที่คุณเรียกใช้การทดสอบเดียวที่คุณไม่เคยเรียกใช้มาก่อน
4ndro1d

2
คุณสามารถตั้งค่านี้ในเทมเพลตสำหรับประเภทการกำหนดค่าที่คุณกำลังตั้งค่าและไม่จำเป็นต้องตั้งค่าสำหรับการทดสอบ / การกำหนดค่าใหม่ทุกครั้ง ดูคำตอบที่ยอมรับสำหรับรายละเอียด
Dennis Bartlett

1
ได้! สิ่งนี้เป็นเสน่ห์สำหรับฉันสำหรับการทดสอบ Android! ขอขอบคุณ!
sud007

21

ขอบคุณ Rajesh Goel ในAndroid Studio:

เรียกใช้> แก้ไขการกำหนดค่า ...

ป้อนคำอธิบายภาพที่นี่

เลือกการทดสอบ (ดีกว่าที่จะเลือกระดับการทดสอบหลัก) และการตั้งค่าตัวเลือกในการShorten command line: classpath fileจากนั้นตกลง (หรือใช้ตกลง)

ป้อนคำอธิบายภาพที่นี่


การใช้ตัวเลือก JAR manifest ในการshorten command lineทำงานสำหรับฉัน
Andrew Chelix

4

หากคุณใช้ JDK เวอร์ชันตั้งแต่ 9+ คุณควรเลือก

เรียกใช้ > แก้ไขการกำหนดค่า ... > เลือกเทมเพลตJUnit

จากนั้นเลือก@argfile (Java 9+)ดังภาพด้านล่าง โปรดลองดู ขอให้โชคดีนะเพื่อน

ป้อนคำอธิบายภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.