Maven automatique INSTANTANÉ de mise à jour
Disons que j'ai un projet avec l'suivantes POM:
<groupId>com.mine</groupId>
<artifactId>coreJar</artifactId>
<packaging>jar</packaging>
<version>0.0.1-SNAPSHOT</version>
Et puis dans un autre projet, j'ai toujours envie de référence de la dernière SNAPSHOT:
<dependencies>
<dependency>
<groupId>com.mine</groupId>
<artifactId>coreJar</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
...
<dependencies>
Mais au lieu de 0.0.1-INSTANTANÉ, je veux qu'il à toujours prendre la dernière version de capture instantanée. Dans le passé, vous pourriez utiliser plus tard, mais cela a depuis été déprécié (pour les raisons raisonnables).
Je ne comprends vous pouvez spécifier les versions, tels que:
[1.5,)
Mais je n'ai jamais pu le faire fonctionner avec un "INSTANTANÉ":
[0.0.1,)-SNAPSHOT //Doesn't work!
La question est donc: comment puis-je obtenir maven pour attraper le dernier INSTANTANÉ dans mon autre projet?
- Jetez un oeil ici: stackoverflow.com/questions/30571/...
Vous devez vous connecter pour publier un commentaire.
Quelques mots au sujet de la dépendance des plages et de l'INSTANTANÉ de dépendances (citant le La dépendance de la Médiation et de la Résolution des Conflits document de conception):
Donc, pour répondre à votre question, la seule façon d'utiliser un INSTANTANÉ de la dépendance des plages est comme limite et vous n'obtiendrez pas plus INSTANTANÉ versions automatiquement par la conception (qui vraiment de sens).
Personnellement, je n'aime pas utiliser de dépendance varie parce que je trouve qu'il peut mener à construire la reproductibilité des questions et fait de l'accumulation de plus en plus fragile. Je ne recommande pas non plus.
Juste au cas où, la mise à niveau de la version de capture instantanée signifie généralement que vous êtes en libérant un peu de code et la version plugin maven fournit le support pour qu' (voir la La mise à jour de POM Versions).
[0.0,1000.0]-SNAPSHOT
par exemple?Une autre option (que j'utilise) est à inclure les éléments suivants dans votre pom.xml. updatePolicy tag force maven de toujours utiliser la dernière version de ce repo.
p.s. J'ai toujours configurer tous les repos dans pom.xml parce que nous disposons de plusieurs serveurs CI et il sera très dur à configurer tous (je suis paresseux...)
Doc sur settings.xml updatePolicy de référence.
The frequency for downloading updates - can be "always", "daily" (default), "interval:XXX" (in minutes) or "never" (only if it doesn't exist locally).
Utilisation
0.0.1-SNAPSHOT
peut devenir0.0.2-SNAPSHOT
ou toute autre version ultérieure.Il y a un Les Versions plugin Maven qui permet de mettre à jour votre pom le dernier plus grand des INSTANTANÉS dans le visible dépôts. Il le fait par l'inspection de votre pom et une comparaison avec des dépôts distants et puis de modifier en tant que de besoin.
C'est un outil utile, mais j'ai vraiment envie de voir un équivalent à l'obsolète DERNIÈRE option. Je trouve ce type de dépendance est particulièrement utile dans les scénarios d'intégration continue.
utilisation mvn install-U
u doit utiliser cette option pour maven pour obtenir les dernières snapshots
C'est
Dans le cas où vous souhaitez mettre à jour vos mises à jour instantanées de l'intérieur de l'Éclipse (lors de l'utilisation de m2e /m2eclipse), cliquez-droit sur le touché de projet, puis sélectionnez "Maven" -> "Projet de mise à Jour..." -> "OK" (avec projet sélectionné à l'origine des problèmes).