IntelliJ'de tüm proje için "Komut satırını kısalt" yöntemi nasıl yapılandırılır


125

Testleri çalıştırdığımda "Komut satırı çok uzun" hatası alıyorum. Çalıştır / Hata Ayıklama yapılandırmasındaki "Kısalt komut satırı" yöntemini belirli yöntem veya sınıf için "JAR bildirimi" olarak ayarlarsam çalışır, ancak bunu tüm proje için nasıl ayarlayabilirim veya bunun için bir IDE global ayarı var mı?

Yanıtlar:


74

Varsayılan JUnit Çalıştırma / Hata Ayıklama Yapılandırma şablonunu değiştirerek komut satırını kısaltmak için varsayılan bir yol ayarlayabilir ve bunu diğer yapılandırmalar için şablon olarak kullanabilirsiniz . Ardından, projede oluşturduğunuz tüm yeni Çalıştır / Hata Ayıklama yapılandırması aynı seçeneği kullanacaktır.

Yapılandırılabilir komut satırı kısaltıcı seçeneği ile ilgili blog yazısı burada .


3
Artık yeni sürümde çalışmıyor çünkü seçenek silindi. Şimdi nasıl yapmalı?
Mulgard

26
Benim için işe yarayan ayar, hata mesajı bağlantısına tıklamaktan çıkan iletişim kutusundaki "sınıf yolu dosyası" seçeneğini belirlemektir. Bu, "Komut satırını kısalt" ayarı altındadır.
havoc1

1
"sınıf yolu dosyası" seçeneğini seçin ve bu seçeneğin IDE'nin daha yeni sürümü için cevaba dahil edilmesini öneririm.
MrKumar

2
@MrKumar: 'CommandLineWrapper' Java 9+ üzerinde uygulamaları başlatmak için uygun değil. Çalıştırma yapılandırması "sınıf yolu dosyası" kullanıyorsa, lütfen bunu "@argfile" olarak değiştirin. Aksi takdirde lütfen desteğe başvurun.
Tym Pollack

156

.İdea klasörünüzün içinde workspace.xml dosyasını değiştirin

Ekle

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

-e

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

Misal

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

Görmüyorsanız, kendiniz eklemekten çekinmeyin

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

2
Bu yöntem, sizin intellij sürümünüzün bunu ayarlamak için GUI yöntemine sahip olmaması durumunda çalışır. Belirtmek isterim, bu .idea / workspace.xml dosyası VEYA <proje_adı> .iws dosyası olabilir. Bir .idea klasörünüz yoksa, projenizde bir .iws dosyası arayın.
Dennis Bartlett

1
günümü kurtardım! varsayılan şablonlar benim için çalışmadı.
habitatlar

83

Intellij 2018.2.5

Çalıştır => Konfigürasyonları Düzenle => Sol taraftaki Düğüm'ü seçin => Ortamı genişletin => Komut satırı seçeneklerini kısaltın => Classpath dosyasını veya JAR bildirimini seçin

Komut satırı seçeneklerini gösteren Çalıştır / Hata Ayıklama Yapılandırmasının ekran görüntüsü


9
Bu çözüm, daha önce çalıştırmadığınız tek bir testi her çalıştırdığınızda yeni ayarlanmalıdır
4ndro1d

2
Bunu, ayarladığınız konfigürasyon türü için şablonda ayarlayabilirsiniz ve her yeni test / konfigürasyon için ayarlanması gerekmez. Ayrıntılar için kabul edilen cevaba bakın.
Dennis Bartlett

1
Evet! Bu, Android testleri için benim için harika çalıştı! Teşekkür ederim!
sud007

15

Rajesh Goel'e teşekkürler Android Studio:

Çalıştır> Yapılandırmaları Düzenle ...

görüntü açıklamasını buraya girin

Bir test seçin (bir ebeveyn testi sınıfı seçmek daha iyidir) ve bir Shorten command line:seçeneği ayarlayın classpath file. Sonra Tamam (veya Uygula, Tamam).

görüntü açıklamasını buraya girin


2

9+ JDK sürümünü kullanıyorsanız, seçmelisiniz

Çalıştır > Konfigürasyonları Düzenle ... > JUnit şablonunu seçin .

Ardından, aşağıdaki görüntüdeki gibi @argfile (Java 9+) öğesini seçin . Lütfen dene. İyi şanslar arkadaşlar.

görüntü açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.