J'ai besoin de connaître le nom de fichier complet d'un artefact spécifique dans Maven. J'ai regardé versions-maven-plugin mais il semble changer le pom lui-même. Y a-t-il un autre moyen d'atteindre mon objectif? Je veux stocker le nom complet de l'artefact dans une propriété afin que je puisse le récupérer en code Java.Obtenir le nom complet d'un artefact dans Maven
Répondre
Normalement, vous avez vos dépendances et laissez maven faire tout le travail de récupération des fichiers du référentiel pour vous. Mais vous voulez l'utiliser dans votre code Java - quel code Java? Êtes-vous en train d'écrire votre propre modèle qui va faire quelque chose pendant la phase d'installation de votre cycle de vie? Ensuite, vous devriez être en mesure d'accéder aux artefacts qui sont en cours de traitement, à partir de là, ce n'est pas un problème pour obtenir le nom de fichier. Mais peut-être que vous avez juste le groupId, artefactId, la version et le type d'un artefact déjà existant. Avec ces informations, il ne devrait pas y avoir de problème pour naviguer vers votre dépôt maven local, ouvrez le répertoire: groupId/artifactId/version et regardez quels fichiers vous avez là. Habituellement, il devrait y avoir votre .pom a .jar, peut-être un md5-hashsum et quelques métavata-maven. Si vous n'êtes pas sûr quel fichier est intéressant: prenez celui avec la plus grande taille de fichier.
- 1. Maven donnant l'erreur Artefact manquant
- 2. obtenir nom complet
- 3. Maven: Valider un seul artefact dans le référentiel svn
- 4. Obtenir le nom complet d'un périphérique waveIn
- 5. Obtenir le nom du fichier maven pom
- 6. Comment utiliser artefact: writepom et artefact: pom?
- 7. Maven/Ivy: artefact identique avec un nom différent dans la dépendance
- 8. Obtenir le nom complet de la CPU sans WMI
- 9. Utiliser JDT pour obtenir le nom complet de la méthode
- 10. Comment obtenir le nom complet de la propriété d'un lambda
- 11. Comment obtenir le nom de chemin qualifié complet en C++
- 12. Obtenir le nom d'utilisateur svn en tant que propriété maven
- 13. Quel artefact pour org.springframework.mail?
- 14. Nom réel (nom complet) du périphérique USB?
- 15. Afficher le nom complet dans le contrôle ASP.NET LoginName
- 16. aide System.Reflection pour obtenir un nom complet de la méthode
- 17. Comment obtenir le nom complet du propriétaire du fichier courrier dans Lotus Notes
- 18. Obtenir le nom complet à partir de l'authentification Windows dans la classe BLL ASP.Net
- 19. Comment obtenir le nom d'hôte complet + numéro de port dans Application_Start of Global.aspx?
- 20. Erreurs "artefact manquant" avec le référentiel de l'entreprise
- 21. Comment voir le nom complet d'un champ dans TFS
- 22. Comment afficher le nom complet du jour dans datePickerUI?
- 23. Mettre à jour le nom complet dans Active Directory
- 24. Obtention du nom complet du type .NET dans le codemith
- 25. Jeton pour le nom du paquet Maven
- 26. Comment obtenir le nom complet du domaine Active Directory auquel le poste de travail est membre
- 27. Comment obtenir le client complet rect?
- 28. C# type de nom complet
- 29. Clojure: nom complet d'une fonction
- 30. Comment obtenir le chemin complet d'un chemin
Merci pour votre réponse. Je n'écris pas un mojo, juste en adaptant du code pour un framework de test écrit par un client. Je voulais éviter d'écrire du code Java et juste passer le nom de fichier complet de Maven au code Java, en utilisant une propriété. Comme solution de contournement, j'utilise maintenant la balise dans le plugin maven-dependency, donc je n'ai pas besoin de gérer les versions et j'ai toujours le même nom de fichier. –