2012-12-20 8 views
7

yeterince basittir:Tutulma başlatması yapılandırma dizesi iki değer için nasıl kullanılır? Eclipse harici araç çalıştırma yapılandırmasında kullanıcıyı Prompting

${string_prompt:"Enter a string":"DefaultString"} 

Ancak, benim harici alete iki ayrı argüman olarak kullanmak benim çalışma yapılandırmasını yapılandırmak için beni bir yolu var mı? Ortaya çıkacak bir şey:

my.exe --arg1=${string_prompt1} --arg2=${string_prompt1} 

Bu mantığı kesinlikle uygulamaya koymak istemiyorum. Sadece yerel test oluşturma yapılandırmasını basitleştirmek istiyorum. Herhangi bir fikir?

cevap

4

Yalnızca tek adresinde, boşluklarla ayrılmak istediğiniz kadar çok argüman iletebileceğiniz bir komut istemine sahip olabilirsiniz. Komut istemi ile sağladığınız dizeler, sınıfınızındeğişkeninin public static void main yöntemine atanacaktır. Aynı parametrelerle birçok kez testi tekrar etmek gerekirse, kaydedilmiş bir çalışma konfigürasyonunu kullanarak düşünebiliriz

${string_prompt:"Enter two values separated by space":firstDefault secondDefault} 

:

böyle bir şey kullanabilirsiniz, bir argüman fazla varsayılan sağlamak Parametrelerinizi düzelttiğinizde (sadece "Argümanlar" sekmesinin "Program argümanlarına" yazınız).

+0

Sağladığınız geçici çözümü anlıyorum, ancak karmaşık bir yapı için tüm parametre adlarını hatırlamak zor. Bu gerçekten sorduğum şeylerin gereksinimlerini karşılamıyor, ancak bu özelliğin Eclipse'in çalışma yapılandırmalarında bulunmadığı varsayılıyor. – kevinmm

+0

Sadece bunu kabul ediyorum, çünkü sadece makul bir çözümü sağlamak için yeterince naziktiniz. – kevinmm

+0

Kullanıcıya sorulan soruların bir listesine ihtiyacınız varsa, bunları ana yönteminizde kodlamak için tutuklanma özelliği olmayan bir çözüm olarak düşünün veya ana yönteminize dokunmak istemiyorsanız, başka bir java programına sahip olmayı da düşünebilirsiniz. sorular sorar ve başlangıç ​​sınıfınıza bir işletim sistemi çağrısı yapar: http://stackoverflow.com/questions/5934341/how-to-call-external-executable-file-from-java?rq=1. – giampaolo

2

Çalışma yapılandırmanızda birden çok string_prompt girişini kullanabilirsiniz. Program argümanlarımda şu anda bir kullanıcı/şifre için kullanıyorum.

${string_prompt:Username:DefaultUsername} ${string_prompt:Password} 

ilk string_prompt "Lütfen girişi Kullanıcı adı için bir değer" doldurulmuş DefaultUserName varsayılan değeri ile, diyerek bir iletişim kutusu gösterir. İkinci varsayılan değeri ile "Şifre için girişi bir değer Lütfen" okur. Her iki argüman da kaçtığım zaman geçiyor. Harika çalışıyor!

İlgili konular