La recherche de Webstart Plugin Maven pour l'application de l'échantillon
Je suis à la recherche pour le code source complet de l'application qui utilise le Webstart Plugin Maven.
Des idées?
- Une recherche de Sonatype dépôt public de ne pas montrer quoi que ce soit, selon elle. 🙁
Vous devez vous connecter pour publier un commentaire.
J'ai essayé le webstart plugin dans un prrof de concept avec un serveur tomcat intégré. Le plugin est lié au package de phase et prend une longue date à exécuter, je vous recommande d'appeler manuellement à partir de la ligne de commande. Il génère un fichier zip dans le répertoire contenant le fichier jnlp et toutes les dépendances. Ce fichier peut ensuite être extraced et le mettre sur un serveur web. L'url dans le pom doit pointer vers ce chemin sur le serveur. Lors de son lancement, l'application s'exécute un serveur tomcat sur localhost port 8080 avec un simple servlet qui retourne le chemin demandé comme une chaîne de caractères.
Laissez-moi savoir si cela fonctionne pour vous.
Ici est le pom du projet, la configuration du plugin est surtout copié à partir de la documentation ici
Ici est un modèle personnalisé pour le fichier jnlp mis à
src/main/jnlp/template.vm
, je ne me souviens pas pourquoi j'en avais besoin exactement:C'est la classe principale à
src/main/java/net/jhorstmann/embeddedtomcat7/App.java
Et enfin une servlet à
src/main/java/net/jhorstmann/embeddedtomcat7/TestServlet.java
<phase>package</phase>
et le second, le<goal>jnlp-inline</goal>
. J'ai eu des problèmes avec ce plugin de trouver mon mainClass. J'avais essayé de changer dejnlp
àjnlp-inline
mais il n'a rien fait. C'est parce quejnlp
ne nécessite pas de phase maisjnlp-inline
n'.Quelques notes sur ce plugin (c'est la documentation est horrible):
De ne pas utiliser le modèle.vm fichier, sauf si vous spécifiez, comme
<templateFilename>roll-gen-template.vm</templateFilename>
Pour la création d'une guerre:
Si vous souhaitez utiliser le JnlpDownloadServlet (le standard java fournit) pour servir les fichiers au lieu de le code ci-dessus (et avoir le plugin génère un travail version.xml fichier pour qu'il utilise, etc.), fondamentalement, vous devez créer un nouveau projet de type guerre et de la cible la
jnlp-download-servlet goal
(il ne semble pas en charge la création d'une guerre avec des classes à partir de l'actuel pom du projet), puis, au lieu d'un seul<jnlp>
section, vous aurez la<jnlpFiles>
section au lieu de cela, ce qui peut répertorier plusieurs jar dépendances. Vous devrez peut-être modifier votre web.xml fichier ainsi.http://www.mojohaus.org/webstart/webstart-maven-plugin/jnlp-mojos-overview.html a un exemple pom pour
Si vous avez des commentaires n'hésitez pas à modifier cela, c'est un wiki de la communauté.