Je me demande de quoi cela signifie-t-il:
<version>${artifactId.version}</version>
3 Réponses :
Vous pouvez vous manquer à un Et cela signifierait que vous utilisez cet $ code> signe avant
{artifactid.version} code>. p>
artifactid.version code> variable pour déterminer la version de votre artefact. P>
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?
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
Cela signifie que la version est définie par dans cet exemple, la version serait être Faites attention, aussi, pour utiliser le
3.0.0.1 code>. P>
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
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 code>, 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é.