--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "lescastcodeurs".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Pour envoyer un message à ce groupe, envoyez un e-mail à l'adresse lescast...@googlegroups.com.
Visitez ce groupe à l'adresse http://groups.google.com/group/lescastcodeurs.
Pour obtenir davantage d'options, consultez la page https://groups.google.com/d/optout.
Je pense que tu tombes sur une typique limite de la gestion des snapshots sous Maven. J'ai bien envie de te dire de te tourner vers Gradle...
Le lundi 8 juin 2015 15:52:50 UTC+2, Cédric Champeau a écrit :Je pense que tu tombes sur une typique limite de la gestion des snapshots sous Maven. J'ai bien envie de te dire de te tourner vers Gradle...
Comment Gradle gererait ce genre de cas?
Le 8 juin 2015 15:59, Nicolas <nit...@gmail.com> a écrit :
Le lundi 8 juin 2015 15:52:50 UTC+2, Cédric Champeau a écrit :Je pense que tu tombes sur une typique limite de la gestion des snapshots sous Maven. J'ai bien envie de te dire de te tourner vers Gradle...
Comment Gradle gererait ce genre de cas?Avec des règles de numéro de version. Au lieu de pondre des SNAPSHOT, par exemple chaque commit aurait son propre numéro de version (c'est une possibilité), ou selon, tes nightlies, etc... avec une date. Et derrière tu fournis un provider de numéros de version. Par ex, tu peux définir ce que veut dire RELEASE, LATEST, ... et que les numéros en question soient calculés, cherchés depuis un serveur ou ce qui te passe par la tête. Ex: https://docs.gradle.org/2.4/userguide/dependency_management.html#sec:custom_versioning_scheme
Interessant! Gradle n'est malheureusement pas une option
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "lescastcodeurs".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Pour envoyer un message à ce groupe, envoyez un e-mail à l'adresse lescast...@googlegroups.com.
Visitez ce groupe à l'adresse http://groups.google.com/group/lescastcodeurs.
Pour obtenir davantage d'options, consultez la page https://groups.google.com/d/optout.
Une solution est de laisser tomber les releases mavenet d'utiliser le plugin maven-version.Axel Fontaine a écrit quelques articles intéressant sur ce sujet:
Interessant! Gradle n'est malheureusement pas une optionCourage, ça le deviendra.
Pas encore creusé le sujet, mais ça fait plusieurs fois que Jason Van Zyl parle d'un truc pour le CD fait via/par takari (sûrement à coupler avec le lifecycle spécial ?). Mais je sais pas si c'est devenu public. Sûrement à regarder.
Mes 2 centimes :)
Salut,dans ma boîte on a adressé ca avec le versions-maven-plugin (avec le goal update-properties).
On résout un version range et on commit le pom.xml résultant (dans un process précédant le build lui-même). Les version ranges sont fournis a la configuration du plugin plutot que directement dans les dépendances.Le gros avantage est que tu as des dépendances qui peuvent évoluer tout en gardant une tracabilité complète du livrable. Tu peux reprendre une vieille révision et la rebuilder a l'identique car toutes les versions sont alors fixes (du point de vue du build).Cette méthode peut s'apparenter aux systèmes de Gemfile.lock que l'on trouve en Ruby.
VincentLe 8 juin 2015 16:45, Cédric Champeau <cedric....@gmail.com> a écrit :
Interessant! Gradle n'est malheureusement pas une optionCourage, ça le deviendra.--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "lescastcodeurs".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Pour envoyer un message à ce groupe, envoyez un e-mail à l'adresse lescast...@googlegroups.com.
Visitez ce groupe à l'adresse http://groups.google.com/group/lescastcodeurs.
Pour obtenir davantage d'options, consultez la page https://groups.google.com/d/optout.
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "lescastcodeurs".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Pour envoyer un message à ce groupe, envoyez un e-mail à l'adresse lescast...@googlegroups.com.
Visitez ce groupe à l'adresse http://groups.google.com/group/lescastcodeurs.
Pour obtenir davantage d'options, consultez la page https://groups.google.com/d/optout.
Typiquement dans le parent on déclare du dependencyManagement (au moins un par propriété a mettre à jour). Puis dans les modules qui contiennent du code je n'ai que des groupId/artifactId(/scope?) dans les dépendances.
D'ailleurs en pratique la notion de BOM (http://blog.xebia.fr/2014/02/28/la-notion-de-bom-avec-maven/) est très utile et se marie bien avec cette solution, cela évite d'avoir plusieurs entrées pour les différents modules d'un même projet.
Et vu la manière de fonctionner du versions-maven-plugin (pour chaque ref de la propriété, je recupère la liste des versions dispo et je prends la dernière toutes dépendances confondues), on gagne également du temps.
Je te conseille cette présentation : https://www.parleys.com/tutorial/continuous-delivery-patterns-large-software-stacks
Si je me souvient bien, les géants du web ont plutôt une approche avec un référentiel central qui contient tout et que tu build en une fois.