Comme vous le voyez du titre, je tiens à demander que le cas d'in Maven 3 Il n'y a plus de support pour $ la version dans POM.XML. Devons-nous vraiment écrire une constante à chaque fois dans chaque projet dans tous les fichiers POM.XML et de configuration associés à nouveau et encore? Comment pouvons-nous éviter de faire cela? Comment pouvons-nous utiliser une méthode de versions comme $ version? P>
3 Réponses :
Utilisation d'une macro à l'intérieur du sommet
Je parle de
Dans quel contenu? Dans une dépendance ordinaire ou à l'intérieur
Où est le problème avec $ {projet.version} habituellement, vous n'avez pas besoin. Si vous publiez une nouvelle version, il remplacera automatiquement les anciennes versions avec les nouvelles. Donc, je ne vois pas le besoin d'une macro?
Salut encore, voici ce que l'intérieur du haut pom.xml;
OK, et l'autre pom.xml's dans les modules Il y a:
L'expression Ce qui suit fonctionne bien pour moi avec Maven 3: p> et consultez également ma réponse précédente à Avertissement sur l'utilisation de projet.parent.version comme La version d'un module dans Maven 3 , la manière dont vous utilisez la version code> (basé sur ce que j'ai vu dans les commentaires dans une autre réponse) n'a pas beaucoup de sens Imho et Maven 3 effectivement, veuillez suggérer de suivre une meilleure pratique. Il suffit d'hériter de la version. P> p> $ {version} code> est obsolète, vous devez utiliser
$ {projet.version} code> à la place, mais les deux sont toujours pris en charge et vous n'avez certainement pas besoin de Propriété personnalisée.
L'erreur ci-dessous montre la dépréciation de [AVERTISSEMENT] L'expression $ {artifactid} est obsolète. Veuillez utiliser
$ {projet.artifactide} à la place. [AVERTISSEMENT] L'expression $ {VERSION} est
obsolète. Veuillez utiliser $ {projet.version} à la place. [ATTENTION]
[AVERTISSEMENT] Il est fortement recommandé de résoudre ces problèmes parce qu'ils
menace la stabilité de votre construction. [AVERTISSEMENT] [AVERTISSEMENT] Pour cela
raison, future versions Maven pourrait ne plus soutenir la construisité G telle
projets mal formés. P>
blockQuote>
Le message d'avertissement le sort. Remplacer $ (artifactid} code> et
$ {version} code> p> p>
$ {artifactid} code> avec
$ {project.artifactid} code> et
$ {version} code> avec
$ {projet.version} / code> p>