2013-05-15 4 views
1

Comment définir les propriétés pour la dépendance?Maven - Définir les propriétés pour la dépendance

Je suis en train de convertir un projet java en un projet maven. Avant la conversion en Maven, j'ai eu le fichier iijdbc.jar et iijdbc.properties en src/main/webapp/WEB-INF/lib. C'était tout Peachy.

Maintenant que je l'ai enlevé tout de src/main/webapp/WEB-INF/lib sauf iijdbc.properties et ajouté la dépendance:

<dependency> 
    <groupId>com.ingres.jdbc</groupId> 
    <artifactId>iijdbc</artifactId> 
    <version>9.3-3.8.3</version> 
</dependency> 

Je reçois une erreur lors de l'exécution de mon projet car le iijdbc.properties n'est pas utilisé triés sur le volet. Je l'ai ajouté à mon classpath, mais il n'est toujours pas utilisé.

iijdbc.properties ne contient que cette ligne:

ingres.jdbc.date.empty=null 

J'ai remarqué que si j'ajouter cette ligne à mes arguments tomcat -Dingres.jdbc.date.empty=null, tout fonctionne très bien aussi, mais ceci est une autre pièce de configuration pour le prochain développeur qui vient le long et je voudrais éviter cette solution si possible.

Y a-t-il un moyen d'ajouter la ligne ingres.jdbc.date.empty=null à ma dépendance iijdbc pour que mon projet fonctionne comme avant sans devoir avoir un fichier supplémentaire iijdbc.properties?

Répondre

1

Essayez plutôt de déplacer votre fichier vers src/main/resources. Avec le contenu WEB-INF/lib de maven est généré automatiquement. La convention avec maven est de mettre des ressources (comme des propriétés) dans le dossier src/main/resources. Enfin, Maven ne contrôle pas l'environnement Tomcat (ou seulement en mode test/débogage), et vous ne pouvez pas ajouter de propriété sur une dépendance.

+0

Ajout du fichier de propriétés à 'src/main/resources' a fait l'affaire. – Catfish

0

Pas une bonne approche, mais vous pouvez demander à Maven de copier le fichier dans le répertoire lib

Placez le iijdbc.properties dans iijdbc.properties puis utilisez

<configuration> 
    <webResources> 
    <resource> 
     <directory>src/main/resources</directory> 
     <includes> 
     <include>iijdbc.properties</include> 
     <includes>   
    <targetPath>WEB-INF/lib</targetPath> 
    </resource> 
    </webResources> 
</configuration>