Dans ma version Maven, je souhaiterais pouvoir définir des valeurs par défaut (par exemple pour la connexion à la base de données) dans pom.xml, mais je voudrais que l'utilisateur puisse les modifier sans avoir à modifier pom.xml
directement. Par exemple, dans une construction Ant, vous pouvez définir les propriétés par défaut dans foo.properties
, mais Ant cherchera des remplacements pour chacun d'entre eux dans un foo.$USERNAME.properties
. Ce dernier n'est généralement pas vérifié dans le contrôle de source, ce qui élimine le problème des développeurs validant accidentellement leurs remplacements des propriétés par défaut. Est-ce que Maven offre un service similaire?Propriétés Maven par utilisateur
Pour rendre le problème un peu plus concret, je suppose avoir les éléments suivants définis dans pom.xml
<properties>
<db.url>jdbc:jtds:sqlserver://10.10.10.10:1433/somedb</db.url>
<db.driver>net.sourceforge.jtds.jdbc.Driver</db.driver>
<db.username>default_user</db.username>
<db.password>secret</db.password>
</properties>
un utilisateur peut remplacer ces propriétés sans modifier le pom.xml directement?
+1 le fichier settings.xml est un fichier local pour l'utilisateur - meilleur endroit pour des choses comme ceci – Qwerky
Il semble que je puisse y parvenir en définissant un profil '' dans 'settings.xml' qui contient le valeurs de propriété dominantes, est-ce exact? –
Vous pouvez être conscient que les profils activeByDefault ne sont pas sélectionnés si vous spécifiez _any_ profile lors de la création. Je les mettrais simplement dans la section des propriétés normales du POM si j'étais vous, et laissez l'utilisateur les contourner. – artbristol