Editer des artefacts à Ivy ou Maven

Je suis tout nouveau pour Apache Ivy et j’ai posté quelques autres questions liées à Ivy ces derniers jours parce que, franchement, il n’y a pas beaucoup de matériel introductif “doux”.

Je crois maintenant que je comprends parfaitement la puissance de ces types d’outils de résolution de dépendance. Il n’y a qu’un autre concept que je ne comprends pas bien, quel que soit l’article que je lis et qui fait l’object de la publication d’artefacts .

Vous voyez, je suis habitué à JARring les dissortingbutables puis à les copier dans un répertoire de déploiement via ant . Donc, je suis un peu confus quant à ce que cette fonctionnalité “publication” est.

Est-ce que “publier” signifie s’engager dans un SCM? Parce que si tout ce que cela signifie est “déplacer vers un répertoire”, alors je ne vois pas comment sa commande est différente de celle de la commande ant

Merci pour toute idée!

Dans Ivy, “publier” un artefact est identique à “déployer” dans Maven. Cela signifie prendre l’artefact que vous avez construit et le charger dans un repository quelque part pour le stockage à long terme et le rendre public. Un artefact “publié” est très facile à inclure dans tout projet Ivy / Maven via une gestion de dépendance normale.

Vous devriez penser à publier en termes de partage d’artefacts via le référentiel Ivy. Si votre produit est composé de quelques projets, il existe toujours un arbre de dépendance entre vos projets. Les projets sous-jacents doivent donc fournir leurs résultats aux projets supérieurs. Il est utile de partager une bibliothèque via Ivy. Vous pouvez également publier des jars de sortie de tous les projets de votre produit et les récupérer ultérieurement dans un projet qui génère une dissortingbution. Dans un produit, par exemple, je publiais des fichiers * .msm (modules d’installation MS) à partir de plusieurs projets et les récupérais plus tard dans quelques projets générant différents programmes d’installation.