6
votes

Maven Version Tag

Je me demande de quoi cela signifie-t-il:

<version>${artifactId.version}</version>


0 commentaires

3 Réponses :


1
votes

Vous pouvez vous manquer à un $ signe avant {artifactid.version} .

Et cela signifierait que vous utilisez cet artifactid.version variable pour déterminer la version de votre artefact.


1 commentaires

Donc, si j'ai une dépendance et que je veux obtenir sa version où dans la balise de version est: $ {artifactid.version}. Comment je suis censé faire ça?



1
votes

Cela signifie que vous pouvez spécifier la version en dehors de Maven, ce qui est un cas commun.

Exemple: P>

mvn <operation> [params...] -DartifactId.version=1.2.3


0 commentaires

6
votes

Cela signifie que la version est définie par propriété: xxx

dans cet exemple, la version serait être 3.0.0.1 .

Faites attention, aussi, pour utiliser le et défini les versions en conséquence à vos besoins de votre projet.


5 commentaires

Donc, cela signifie fondamentalement que nous aurions toujours une version actuelle si nous mettons $ {artifactid.version} dans notre version de dépendance? Et nous devons également savoir si ces biens existent dans la dépendance ?!


@ilija: Non, vous devez toujours modifier la propriété. La propriété devrait être dans le POM qui déclare la dépendance et non la dépendance elle-même.


@ilija BTW: Si vous souhaitez spécifier des versions d'artefact dans votre parent POM, vous pouvez également utiliser la balise . Voir Maven.apache.org/pom.html#dependency_management pour plus d'informations.


Cette étiquette de version est à l'intérieur des dépendances du projet, non? Cela signifie que la déclaration de dépendance ne dit pas quelle version d'un autre projet Maven devrait s'inscrire lors de la construction. Au lieu de cela, il offre une propriété de projet. Si vous souhaitez construire, vous devez définir la propriété artifactid.version , soit comme décrit ci-dessus, soit via la ligne de commande, et sa valeur doit être un numéro de version existant du projet que vous dépendez au.


@ilija Chaque fois que la dernière version actuelle change, vous devrez mettre à jour sa propriété dans votre pom.xml. Donc, si vous mettez $ {artifactid.version} dans la version artificielle et dans les versions de dépendances, alors les deux utiliseront la même version. Tout ce que vous avez à faire est de mettre à jour la propriété.