2014-06-20 20 views
7

belirtin. Bunu yapmak için komut satırı argümanları nedir?Böyle ana sınıf ayarlamak için maven eklenti kullanmak ana sınıfı İlkbahar-Boot komut satırını

java -jar myapp-1.0.jar ... 

Thx

+0

+1. Ben de aynı soruyu (kendi ana "master" ana sınıfını yazarak ilk argümana bakıp daha sonra başka bir yere gönderirim, böylece tam sınıf isimler ve garip -D'ler olmadan güzel bir komut satırı elde edebilirim. zamanın önünde düşünmediğiniz herhangi bir dersi ne zaman çalıştırmak istediğinizi bilmek iyi olabilir). – Thilo

+0

Mümkün [JAR içinde çok çalıştırılabilir sınıflar, nasıl çalıştırılır?] Olası kopyası (http://stackoverflow.com/questions/3976514/multiple-runnable-classes-inside-jar-how-to-run-them) –

+0

Vinay Lodha, hayır işe yaramıyor: ''thread' 'ana' 'java.lang.NoClassDefFoundError: org/springframework/beans/BeansException' – etig

cevap

5

bir launcher for that in Spring Boot already var. Kavanozu Ana Sınıf (by setting the layout in the build config) ile yapmalısınız. (Tırnak içinde) Ben bu formatı gerekli Windows PowerShell gelen yürütme

java -cp my-app.jar -Dloader.main=myApplicationClass org.springframework.boot.loader.PropertiesLauncher 
+1

ve PropertyLauncher'ı almak için düzeni" ZIP "olarak ayarlamak istiyorsun. – Thilo

+0

Bunun eski bir yazı olduğunu biliyorum ama yine de bir sorum var. Yani farklı şebeke ile 2 farklı kavanoz oluşturmaya mı ihtiyacınız var? veya aynı kavanozda bir komut satırı parametresi olarak belirtilebilir mi? – amitection

+0

Bunu gördünüz mü: http://docs.spring.io/spring-boot/docs/1.4.0.RELEASE/reference/htmlsingle/#executable-jar-property-launcher-features? –

15

ardından komut işinizi görecektir doğrudan can Daha statik bir çözümle tamam iseniz, jar'ın META-INF/MANIFEST.MF dosyasındaki loader.main özelliğini değiştirin.

+1

IMO bu, maven yapılandırmalarıyla uğraşmak istemeyenler için en iyi çözümdür. –

1

:

java -cp .\myjarfile.jar -D"loader.main=com.app.etc.FullyQualifiedMainClass" org.springframework.boot.loader.PropertiesLauncher

kabul cevabı netleştirmek için:

İlgili konular