2012-01-03 16 views
6

Sono nuovo per quasi tutte le cose correlate, ma vorrei creare un'applicazione Java Web Start utilizzando Maven. Devo anche reimballare uno specifico .jar (commons-httpclient-3.1.jar), altrimenti non firmerò con JarSigner (sembra essere un problema comune quando ho cercato su Google). Forse potrei usare il plugin Maven this, ma non so nemmeno come installare il repository Maven.Utilizzo di Maven per creare un'applicazione Java Web Start

I (potrebbe) necessario:

  • impostare il repository Maven per essere in grado di utilizzare il plugin di cui sopra,
  • configurare l'accumulo jnlp utilizzando il plugin,
  • prendere l'uso di tre. i jar che abbiamo sviluppato (già creati usando Maven) e installati insieme alle dipendenze (come slf4j-api-1.6.1.jar, spring-security-core-3.0.7.RELEASE.jar e una dozzina di altri) ,
  • anche decomprimere e reimballare uno specifico .jar (reimballare usando jar.exe, non zip poiché non funziona).

Preferisco di gran lunga gli esempi ai collegamenti a grossi blocchi di documentazione. :) Grazie in anticipo!

+1

* ".. bisogno di imballare un .jar specifica .. o non firmerà con jarsigner" * Perché è firmato digitalmente? Inseriscilo in un'estensione JWS (l'elemento ['componente-desc'] (http://docs.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/syntax.html#comp_desc)) e aggiungi un riferimento all'estensione nel JNLP principale. La regola è che tutti i giare in * ogni estensione * devono avere la stessa firma digitale. –

+0

Argomenti rilevanti: [Ricerca di un'applicazione di esempio plug-in Webavart Maven] (http://stackoverflow.com/questions/5195545), [Come posso ottenere che Maven generi un jnlp per il mio progetto?] (Http://stackoverflow.com)/domande/1.842.959). –

risposta

2

è possibile utilizzare un maven plugin for web start

In alternativa è possibile generare una guerra con il file JNLP interno (creato manualmente)

È anche possibile creare un servlet che creerà un jnlp (con roba come ottenere tutti i barattoli in alcune directory lib) e tornare dinamicamente al client.

Il plugin dovrebbe essere nel repository Maven, ma non ho mai controllato ...

+0

Questo è lo stesso plugin a cui mi riferisco, ma non so come fare riferimento al repository all'interno del tag in pom.xml, quale URL e ID dovrei usare? Come lo scopro? –

+1

Questa cosa è piuttosto correlata alla configurazione generale di Maven e non specifica per l'avvio web. Come primo tentativo, usa solo i valori predefiniti (esiste un repository predefinito, supponendo che tu non sia dietro un firewall o qualcosa del genere). Il plugin dovrebbe esistere nel repository, devi solo configurarlo nel pom.xml dell'applicazione (come, ad esempio, il plugin war che stai per usare comunque) e tutto dovrebbe funzionare. Come questo aiuta –

0

Probabilmente avete capito questo, ormai, ma i repository di plugin sono raffrontate con una configurazione separata nel pom per i normali repository di installazione.

ad es.

<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> 

Vedi qui http://maven.apache.org/guides/introduction/introduction-to-the-pom.html

Problemi correlati