2010-06-04 15 views
33

Eclipse'de "run configuration" ibaresi verildiğinde, çalıştırmak için kullanılacak ilgili kabuk komutunu yazdırmak istiyorum. ÖrneğinEclipse tarafından kullanılan kabuk komutları nasıl görüntülenir "run configurations"

: Şu anda, Eclipse, ben click "oynamak" eğer çalışacaktır:

mvn assembly:directory -Dmaven.test.skip=true

ben bu komutu görmüyorum, sadece o IDE çalıştırmalısınız nedir biliyor, bir noktada. Ancak, diğer çalışma yapılandırmalarının bazıları uzun sınıf yolları ve sanal makine seçenekleriyle çok daha karmaşıktır ve açıkçası bazen eşdeğer kabuk komutunun ne olacağı hakkında hiçbir fikrim yoktur (özellikle Flex söz konusu olduğunda).

Eclipse/Flex Builder'da "Çalıştırma Yapılandırması" ile ilişkilendirilecek kabuk komutuna erişmenin bir yolu olmalıdır. Bu bilgi mevcut olmalı, ki bu da bana birisinin onu görüntülemek için bir eklenti yazdığına inanmamı sağlıyor. Ya da belki de buna erişmek için Eclipse'de yerleşik bir seçenek var.

Aslında, bir Eclipse çalıştırma yapılandırmasını bir kabuk komutuna dönüştürmenin bir yolu var mı?

(yalnızca içerik için: Geliştirme işlemi sırasında yaptığım her şeyi otomatik hale getiren bir bash komut dosyası yazdığım için Veritabanını Firefox'u açmaya ve web'i çalıştırmadan önce önbelleği temizlemeye kadar yazıyorum. Bu nedenle, IDE'den çalıştırdığım her komutun komut dosyasında bulunması gerekir. Bazılarının anlaşılması zor.)

+2

Mutlaka bir kabuk komutu çalıştırmayacaktır. Aslında, Eclipse'in bir kabuğunun bulunmadığı ya da bir kabuk yorumcusu kullanmadığı neredeyse hiç olmaz. Maven ve karınca gibi şeyler bir kabuk için herhangi bir ihtiyacı atlayan Java kancaları var. –

cevap

45

Bu, Java ve Maven işlemleri için çalışmalıdır. Komut satırını İşlem özelliklerinden alabilirsiniz.

  • doğru "ayıklama" görünümünde süreç öğeyi tıklayın ve komut satırı çok sıçrama
+0

Bu tam olarak aradığım şey tür. Flash Builder 4'te test ettim (sulandırılmış bir tutulma) ve orada çalışmadı ama başka durumlarda nasıl çalışabileceğini gördüm. Bu yüzden onu geri getirdiğimde, normal Eclipse'de kontrol edeceğim. – gMale

+0

Bu benim için çalışıyor, ancak miki'nin cevabını da aşağıya bakın ... agentlib argümanı kaldırılmalı. – Bill

+1

Hata ayıklama dışı modda bile çalışabildiğinizi unutmayın. Ayrıca, işlem öğesini bulmakta sorun yaşıyorsanız, muhtemelen "Hata Ayıklama" görünüm ağacındaki ikinci öğe. –

4

sayesinde görüntülenir

  • "Özellikler" i seçin ayıklama modunda işlemini çalıştırmak . Bir şey ı komut tuhaf bir hata başlamıştı DİNLEME EKLE için:

    bu sadece agentlib argüman dışarı alarak önlenebilir

    ERROR: transport error 202: connect failed: Connection refused ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:708] FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) Aborted!

    :

    -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:56431

  • 16

    üzerinde çalıştırıyorsanız bir püf Unix İşletim Sistemi (Bu konuda çabuk olmak zorunda olmasına rağmen ...) Bu komutu Eclipse içinde .. senin Çalıştır başlatmak ve bir komut istemine üzerinden geçiş ve çalıştırmaktır (Mac sözdizimi):

    ps -ef | grep java 
    

    Bu wi Şu anda çalışmakta olan komut satırı Java işlemi çağırmalarını yazdırın. Eclipse işleminize uygun olanı arayın (komut satırındaki son parametre olan ana sınıfı kontrol edin) ve voila!

    +2

    Bu gerçekten kolay ve etkili oldu. Teşekkürler. – noumenon

    +0

    'java'yı ana sınıfınızın adıyla değiştirin ve sıralamak için daha az sonuç elde edersiniz. – Nateowami

    +1

    Çok kullanışlı ipucu! – Mark

    İlgili konular