2012-01-03 29 views
6

Neredeyse tüm ilgili şeyler için yeniyim, ancak Maven kullanarak bir Java Web Start uygulaması oluşturmak istiyorum. Ayrıca belirli bir .jar'ı (commons-httpclient-3.1.jar) yeniden paketlemem ya da JarSigner ile oturum açmayacağım (google'a girdiğimde ortak bir sorun gibi görünüyor). Belki de this Maven eklentisini kullanabilirdim, ama Maven deposunu nasıl kuracağımı bile bilmiyorum. Bir Java Web Start uygulaması oluşturmak için Maven'i kullanma

ihtiyacım (olabilir) için: Yukarıdaki eklenti kullanmak mümkün Maven depo kurmak

  • ,
  • yapılandırmak eklenti kullanarak jnlp yapılı, üç
  • take kullanılması. geliştirdiğimiz kavanozlar (Maven kullanarak) ve bağımlılıkları ile birlikte yükleriz (slf4j-api-1.6.1.jar, spring-security-core-3.0.7.RELEASE.jar ve bir düzine gibi)
  • ayrıca belirli bir .jar paketini açın ve yeniden paketleyin (çalışmadığı için zip dosyası değil, jar.exe kullanarak yeniden çalışma).

Çok büyük belgelere bağlantılar için örnekler tercih ederim. :) Şimdiden teşekkürler!

+1

Bkz o dijital olarak imzalanmış olduğundan *? Bir JWS uzantısına yerleştirin (['component-desc' element] (http://docs.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/syntax.html#comp_desc)) ve ekleyin ana JNLP'deki uzantıya bir başvuru. Kural, her bir uzatma * içindeki tüm Kavanozların aynı dijital imzanın olması gerektiğidir. –

+0

İlgili konular: [Webstart Maven Eklentisi örnek uygulamasının aranması] (http://stackoverflow.com/questions/5195545), [Maven projem için bir jnlp oluşturmayı nasıl sağlayabilirim?] (Http://stackoverflow.com/sorular/1842959). –

cevap

2

tüm kavanozları almak gibi bile şeylerle (a JNLP yaratacak servlet oluşturmak bir alternatif maven plugin for web start

(el ile oluşturulan) içeride jnlp dosyası ile bir savaş

üretebilir kullanabilirsiniz bazı lib dizinlerinde) ve müşteriye dinamik olarak geri döner.

eklenti maven depoda olmalı, ama bunu asla kontrol ettik ...

+0

Bu aynı eklentiye atıfta bulunuyor, ama pom.xml'deki etiketindeki depoya nasıl başvuracağımı bilmiyorum, hangi URL'yi ve kimliği kullanmalıyım? Nasıl öğrenebilirim? –

+1

Bu şey genel olarak maven yapılandırmasıyla ilgilidir ve web başlangıcına özel değildir. İlk denemede sadece varsayılanları kullanın (bir güvenlik duvarının veya bir şeyin arkasında olmadığınız varsayılarak varsayılan bir depo var). Eklenti, yalnızca uygulamanızın pom.xml'sinde (aynı şekilde kullanmak üzere olduğunuz savaş eklentisi gibi) yapılandırmanız gereken depoda bulunmalıdır ve her şey çalışmalıdır. Bu nasıl yardımcı olur –

0

Muhtemelen artık bu anladım, ama eklenti depoları sizin pom ayrı yapılandırmaya ile başvurulan normal yükleme depoları.

örn.

<pluginRepositories> 
    <pluginRepository> 
     <id>central</id> 
     <name>Maven Plugin Repository</name> 
     <url>http://repo1.maven.org/maven2</url> 
     <layout>default</layout> 
     <snapshots> 
     <enabled>false</enabled> 
     </snapshots> 
     <releases> 
     <updatePolicy>never</updatePolicy> 
     </releases> 
    </pluginRepository> 
    </pluginRepositories> 

".. belirli bir .jar repack gerek .. yoksa JarSigner ile oturum olmaz" * Burada http://maven.apache.org/guides/introduction/introduction-to-the-pom.html

İlgili konular