2016-04-07 17 views
1

Komut satırı yanlış olduğunda komut satırı bağımsız değişkenlerini ayrıştırmak ve kullanım iletisi oluşturmak için Groovy's CliBuilder kullanıyorum. Kullanım mesajının bir parçası olarak, kullanılan programın asıl ismini yazdırabilmeyi isterim (her versiyonda versiyon numarası değiştiğinden). Kullanılan programın adını nasıl alabilirim?Çalışan Komutun (veya jar veya komut dosyasının) adını Groovy's CliBuilder'dan nasıl edinebilirim?

def cli = new CliBuilder(usage: "java -jar ${this.name} -db DBCONNECTIONFILE") 

ama elde edebilmek görünmektedir tüm program adından sonra gelen argümanlar şunlardır:

ben böyle bir şey yapmak mümkün isteriz.

Belki de ponpondan alabilirim, ama pom pompasından pompayı okuma ve ayrıştırma işleminden kısaca nasıl anlayabildiğimi anlamıyorum.

+0

IMHO kullanabilirsiniz. – Jayan

cevap

1

Yürütülmekte olan jar'ın adını almak istediğiniz gibi görünüyor. Bu daha sonra() .getName çağırarak How to get the path of a running JAR file?

new File(MyClass.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath()); 

kaplıdır. Sadece yolu istiyorsanız, o zaman yanıtı eşleştirmek için başlığı artırabilirsiniz, daha sonra

+0

tanx Riley: D - shoulda sadece sana sordu. – GLaDOS

İlgili konular