2012-01-03 25 views
6

Soy nuevo en casi todos los temas relacionados, pero me gustaría construir una aplicación Java Web Start usando Maven. También necesito volver a empaquetar un .jar específico (commons-httpclient-3.1.jar), o no se firmará con JarSigner (parece ser un problema común cuando busqué en Google). Tal vez podría usar el complemento Maven this, pero ni siquiera sé cómo configurar el repositorio Maven.Uso de Maven para crear una aplicación Java Web Start

I (podría) necesitará:

  • configurar el repositorio de Maven para poder utilizar el plugin anteriormente,
  • configurar la acumulación jnlp usando el plugin,
  • tomar el uso de tres. frascos que hemos desarrollado (ya creados con Maven) e instalados junto con las dependencias (como slf4j-api-1.6.1.jar, spring-security-core-3.0.7.RELEASE.jar y una docena más o menos) ,
  • también desempaquetar y volver a empaquetar un .jar específico (vuelva a empacar con jar.exe, no con zip, ya que no funciona).

Prefiero ejemplos de enlaces a grandes partes de la documentación. :) ¡Gracias por adelantado!

+1

* ".. necesita volver a embalar un .jar específica .. o que no firmará con jarsigner" * Debido a que está firmado digitalmente? Ponlo en una extensión JWS (el elemento ['component-desc'] (http://docs.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/syntax.html#comp_desc)) y agrega una referencia a la extensión en el JNLP principal. La regla es que todos los Jars en * cada extensión * deben tener la misma firma digital. –

+0

Temas relevantes: [Buscando la aplicación de ejemplo Webstart Maven Plugin] (http://stackoverflow.com/questions/5195545), [¿Cómo puedo obtener Maven para generar un jnlp para mi proyecto?] (Http://stackoverflow.com/questions/1842959). –

Respuesta

2

puede utilizar un maven plugin for web start

alternativa, se puede generar una guerra con el archivo jnlp interior (creada manualmente)

Puede incluso crear un servlet que creará una jnlp (con cosas como obtener todos los tarros en algún directorio lib) y regresar dinámicamente al cliente.

El plugin debe estar en el repositorio de Maven, pero nunca he comprobado ...

+0

Ese es el mismo complemento al que me refiero, pero no sé cómo referirme al repositorio dentro de la etiqueta en pom.xml, ¿qué URL e ID debo usar? ¿Cómo me entero? –

+1

Esto está más bien relacionado con la configuración general de maven y no específica para el inicio web. Como primer intento, simplemente utilice los valores predeterminados (hay un repositorio predeterminado, suponiendo que no está detrás de un firewall o algo así). El complemento debe existir en el repositorio, solo necesita configurarlo en el pom.xml de su aplicación (como, digamos, war plugin que va a utilizar de todos modos) y todo debería funcionar. Cómo ayuda esto –

0

Usted probablemente ha dado cuenta de esto por ahora, pero repositorios de complementos están referenciados con una configuración independiente en su pom a los repositorios de instalación normales.

p. Ej.

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

Vea aquí http://maven.apache.org/guides/introduction/introduction-to-the-pom.html

Cuestiones relacionadas