que hemos estado usando dependencias de Maven para especificar las bibliotecas hasta ahora, es decir:¿Se puede construir un archivo .war con bibliotecas 8.4 y 9.0 postgres (hibernación)?
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.6.10.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-c3p0</artifactId>
<version>3.6.10.Final</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>8.4-702.jdbc4</version>
</dependency>
Sin embargo, ahora estamos corriendo el mismo archivo .war exacta en diferentes máquinas, y le gustaría mantener el mismo One- war-file-to-rule-them-all, pero no desea atacar problemas utilizando un controlador anterior en una instalación de postgres 9.1 (especialmente cuando los valores predeterminados de la codificación de array byte han cambiado, por ejemplo). Cliff-Claven esque como información que probablemente no importará, pero agregó de todos modos: el sistema operativo para ambas instalaciones son Mac OS X Server, Postgres 8.4 uno se ejecuta en 10.6, el 9.1 uno se está ejecutando en 10.7. No tenemos necesidad de actualizar ningún dato (instancias separadas comenzaron desde cero).
Quizás es más una pregunta maven que otra cosa, pero no pude ver nada específico de mi situación. Encontré this, pero es Hibernate 3.5 anterior que ya no se aplica.
Sugerencia rápida, no relacionada realmente con su pregunta: la dependencia 'postgresql' debe tener el alcance' runtime' de todos modos, ya que se usa en tiempo de ejecución. Si no necesita 'hibernate-c3p0' para la compilación, también debe tener el alcance' runtime'. –
Puede agrupar el nuevo controlador para ambas versiones. No hay problema para conectarse a 8.4 utilizando el controlador 9.1. –