IntelliJ에서 전체 프로젝트에 대해 "단축 명령 줄"방법을 구성하는 방법


110

테스트를 실행할 때 "명령 줄이 너무 깁니다"라는 오류 메시지가 나타납니다. 특정 메서드 또는 클래스에 대해 Run / Debug 구성의 "Shorten command line"메서드를 "JAR manifest"로 설정하면 작동하지만 전체 프로젝트에 대해 어떻게 설정합니까 아니면 IDE 전역 설정이 있습니까?

답변:


68

기본 JUnit 실행 / 디버그 구성 템플릿 을 변경하여 명령 줄을 단축하고 추가 구성을위한 템플릿으로 사용하는 기본 방법을 설정할 수 있습니다 . 그러면 프로젝트에서 생성 한 모든 새 실행 / 디버그 구성이 동일한 옵션을 사용합니다.

다음은 구성 가능한 명령 줄 단축기 옵션에 대한 관련 블로그 게시물 입니다.


3
옵션이 삭제 되었기 때문에 새 버전에서는 더 이상 작동하지 않습니다. 지금 어떻게하나요?
Mulgard

16
나를 위해 일한 설정은 오류 메시지 링크를 클릭하면 나타나는 대화 상자에서 "classpath 파일"옵션을 선택하는 것입니다. 이것은 "짧은 명령 줄"설정 아래에 있습니다.
havoc1

1
"classpath 파일"옵션을 선택하면 작동하며 최신 버전의 IDE에 대한 답변에이 옵션을 포함하는 것이 좋습니다.
MrKumar

@MrKumar i get : 'CommandLineWrapper'는 Java 9+에서 앱을 시작하는 데 적합하지 않습니다. 실행 구성이 "classpath 파일"을 사용하는 경우 "@argfile"로 변경하십시오. 그렇지 않으면 지원팀에 문의하십시오.
Tym Pollack

143

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

이 방법은 intellij 버전에이를 설정하는 GUI 방법이없는 경우에 작동합니다. 지적하고 싶은 것은 .idea / workspace.xml 파일 또는 <project_name> .iws 파일 일 수 있습니다. .idea 폴더가 없으면 프로젝트에서 .iws 파일을 검색하십시오.
Dennis Bartlett

내 하루를 구했습니다! 기본 템플릿이 작동하지 않았습니다.
서식지

그것은 나를 위해 일했습니다, 감사합니다
Shylendra Madda

67

Intellij 2018.2.5

실행 => 구성 편집 => 왼쪽에서 노드 선택 => 환경 확장 => 명령 줄 옵션 단축 => 클래스 경로 파일 또는 JAR 매니페스트 선택

명령 줄 옵션을 보여주는 실행 / 디버그 구성 스크린 샷


8
이 솔루션은 이전에 실행하지 않은 단일 테스트를 실행할 때마다 새로 설정되어야합니다
4ndro1d

2
설정중인 구성 유형의 템플릿에서이를 설정할 수 있으며 모든 새 테스트 / 구성에 대해 설정할 필요가 없습니다. 자세한 내용은 수락 된 답변을 참조하십시오.
Dennis Bartlett

1
예! 이것은 Android 테스트에서 저에게 매력처럼 작용했습니다! 감사합니다!
sud007

감사합니다 당신은 생명의 은인입니다!
Serg Burlaka

2

Rajesh Goel에게 감사드립니다 Android Studio.

실행> 구성 편집 ...

여기에 이미지 설명 입력

테스트를 선택하고 (상위 테스트 클래스를 선택하는 것이 더 좋음) Shorten command line:옵션을로 설정합니다 classpath file. 그런 다음 확인 (또는 적용, 확인).

여기에 이미지 설명 입력


0

9+에서 JDK 버전을 사용하는 경우

실행 > 구성 편집 ... > JUnit 템플리트 선택 .

그런 다음 아래 이미지와 같이 @argfile (Java 9+) 을 선택 합니다. 시도해주세요. 행운을 빕니다.

여기에 이미지 설명 입력

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.