Est-il possible ( je veux dire, comment puis-je ) définir un système de propriété dans un projet maven?
Je veux accéder à une propriété de mon test et mon webapp ( s'exécutant localement ) et je sais que je peux utiliser une propriété système java.
Dois-je les placer ./settings.xml ou quelque chose comme ça?
Contexte
J'ai pris un projet open source et a réussi à modifier la db de configuration à utiliser JavaDB
Maintenant, dans l'url jdbc pour JavaDB, l'emplacement de la base de données peut être défini comme le chemin d'accès complet ( voir: cette autre question )
Ou un système de propriété: derby.system.home
J'ai le code fonctionne déjà, mais actuellement il est tout codé en dur:
jdbc:derby:/Users/oscarreyes/javadbs/mydb
Et je veux supprimer le chemin d'accès complet, de le laisser comme:
jdbc:derby:mydb
Pour ce faire j'ai besoin de spécifier le système de la propriété ( derby.system.home
) à maven, mais je ne sais pas comment.
Les tests sont effectués en utilisant junit ( je ne vois pas de plugin dans pom.xml ) et de l'application web fonctionne avec le plugin jetty.
En spécifiant le système de la propriété dans la ligne de commande semble fonctionner pour la jetée, mais je ne sais pas si c'est quelque chose de pratique ( certes certains autres utilisateurs peuvent exécuter à partir d'eclipse/idée/ whatever )