Cómo utilizar el plugin de NetBeans Módulo de Maven para crear un sitio de actualización automática como un artefacto?
-
01-10-2019 - |
Pregunta
Como utilizar plug-in Netbeans Módulo del Maven para crear un sitio de actualización automática como un artefacto?
puedo ver los archivos de la actualización automática sitio ha generado en el destino / directorio, pero no tengo ni idea de cómo convertirlo en un artefacto.
Mi objetivo final es que han incrustado en una guerra para una instalación más fácil (yo uso el plugin de dependencia para desempaquetar el artefacto allí).
Solución
No soy un experto, pero no está generando una aplicación WebStart la forma "clásica" de manejar esto? Desde el documentación :
El proyecto NBM-solicitud / envasado define un ciclo de vida de generación que crea una aplicación final de los archivos de NBM en repotories locales / remotos y haces en un archivo zip (también cargable a el repositorio) Además de eso puede configurar el proyecto para generar un sitio de actualización automática y / o una binarios del webstartable aplicaciones.
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>nbm-maven-plugin</artifactId> <executions> <execution> <id>extra</id> <phase>package</phase> <goals> <goal>autoupdate</goal> <goal>webstart-app</goal> </goals> <configuration> <!--distBase>central::default::http://repo1.maven.org/maven2</distBase--> <codebase>${project.build.directory}/webstart/milos</codebase> </configuration> </execution> </executions> </plugin>
Vea la de actualización automática y metas WebStart-app para más detalles.
pero este plugin no crea un artefacto de los archivos que genera, y ese es mi problema ... porque necesito que sea desembalado en un lugar diferente durante la construcción de mi proyecto "guerra".
En ese caso, tendría que utilizar la Maven Plugin Asamblea para crear una distribución de los archivos generados (zip, tar.gz, lo que sea) y recibe estuviera instalado en su repositorio local durante la construcción. A continuación, puede desempaquetar el archivo del proyecto de la guerra usando dependency:unpack
.
Otros consejos
el objetivo sitio de actualización en nbm plugin funciona en proyectos empaquetados "pom" y después crea el sitio de actualización de los proyectos de reactor. No genera un artefacto como proyectos pom no puede portar artefactos.
a continuación, que también trabaja en proyectos de NBM-aplicaciones donde se lleva a dependencias del proyecto y crea sitio de actualización de la misma. A continuación, el gzip sitio de actualización se une al artefacto principal (que es el archivo zip aplicación, pero de creación puede ser suprimida por un parámetro creo). Si se combina esto con el caso de uso nbm url distribución de los parámetros que señala a su repositorio de liberación, que, básicamente, el repositorio de la liberación es igual a su sitio de actualización de despliegue y sus sitios de actualización de versiones. Obviamente, en la aplicación en ejecución que necesita una URL estable, por lo que tendrá que de alguna manera (de forma manual, después de la prueba) enlazar simbólicamente el sitio de actualización actual con una dirección URL pública.