Maven personalizado desplegable (guerra con algunas dependencias eliminadas)

Tengo un edificio de aplicaciones web de módulos múltiples con maven. Construimos la guerra como de costumbre y la implementamos y ejecutamos en máquinas de desarrollo y servidores de prueba locales utilizando Tomcat.

Luego, queremos implementar la aplicación en la nube. Para hacer esto, creamos una versión especial de tomcat que tiene todas las bibliotecas precargadas y una versión especial de la guerra que solo tiene nuestro código. El punto aquí es que tomcat está precargado en el servidor de la nube, la guerra se carga cada vez que se cambia. Actualmente estamos teniendo que eliminar manualmente las dependencias de la guerra construida.

¿Cuál es la mejor manera para que Maven haga esto? ¿Debería crear un tipo de empaque personalizado o tal vez ejecutar algún complemento de postcompilación para eliminar estas guerras? ¿O algo mas? Creo que la mejor manera de activar esta compilación personalizada es a través de un perfil. Intenté eliminar estas dependencias configurándolas scope = provideden el nuevo perfil, pero las dependencias transitivas todavía llegaron a la guerra.

Respuesta 1

Si desea excluir todas las dependencias, puede usar los complementos de guerra packagingExcludespara hacerlo:

    <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.2</version>
        <configuration>
            <packagingExcludes>WEB-INF/lib/*.jar</packagingExcludes>
            ...
        </configuration>
    </plugin>

Especifique este complemento dentro de un perfil para realizarlo solo para producción.

Respuesta: 2

Tengo un servicio CRUD basado en Java que permite la creación, recuperación, actualización y eliminación de archivos en / desde el sistema de archivos. Este servicio se puede implementar en un entorno en clúster. ¿Hay algún diseño ...

estoy usando el código en la documentación del MediaPlayer; String url = "http: // ........"; // su URL aquí MediaPlayer mediaPlayer = new MediaPlayer (); mediaPlayer.setAudioStreamType (AudioManager ....

Estoy tratando de hacerlo así, cuando un sprite que está unido a un cuerpo de física se superpone a otro sprite en el nivel, algo sucede. El segundo sprite NO está unido a un cuerpo de física. Más ...

Hola, estoy tratando de hacer un applet en Java que lea Tarjetas inteligentes (como tokens de seguridad) y no logré manejarlo en absoluto. Ya encontré esto: http: //docs.oracle.com/javase/6/docs/technotes / ...