Comment configurer Maven2 de publier à Artifactory?
Actuellement, j'ai un Maven2 projet qui génère un POT lorsque vous exécutez:
mvn clean package
J'ai besoin de régler maintenant la pom.xml
de publier ce POT (myapp.jar
) à un Artifactory du serveur:
http://myartifactory/artifactory/simple/myorg/myapp/0.1
J'ai essayé d'ajouter un <repositories>
élément à mon pom.xml
mais rien n'est publié avec cette config:
<repositories>
<repository>
<id>myartifactory</id>
<url>http://myartifactory/artifactory/simple/</url>
</repository>
</repositories>
Toutes les idées de comment je pourrais obtenir la publication de travailler? Par souci de simplicité, supposons que cette Artifactory repo est authentifié à accepter publie/écrit à partir d'un utilisateur avec un username=foo
et password=bar
.
- Il serait utile de connaître les erreurs que vous voyez. Vous pouvez juste besoin d'un settings.xml fichier dans votre ~/.m2 répertoire contenant les informations d'identification pour accéder à ce serveur.
- Merci @Jonathan (+1) - I a été de se précipiter lors de la création de cette question et n'a pas d'expliquer la situation avec précision (voir mes modifications). Pas d'erreur en soi, juste de ne pas publier de. Si cette config semble bon pour vous (et ce n'est pas de manquer quelque chose ou de faire quelque chose mal configuré) alors pouvez-vous m'indiquer la direction (ou de fournir une réponse) un
settings.xml
exemple qui a le bon utilisateur creds? Merci encore!
Vous devez vous connecter pour publier un commentaire.
Vous avez deux options (veuillez noter que le plus tard est celui qui est recommandé):
Ajouter
DistributionManagement
partie de votre pom etserver
partie de votresettings.xml
Distribution Management
extrait de code et le coller dans votrepom.xml
:server
balise deMaven Settings
panneau:Celui-ci, vous le collez dans votre
settings.xml
. N'oubliez pas de remplacer le ${server-id} avec le real id de serveur (celui que vous avez dans la Gestion de la Distribution d'aujourd'hui).mvn deploy
et d'en profiter.De travail avec Maven Artifactory Plugin:
<plugin>
partie de la manière décrite dans la wiki à votrepom.xml
. Il comprend à la fois le référentiel cible et les informations d'identification (veuillez utiliser des informations d'identification de la source, comme les variables d'environnement ou les propriétés du système).mvn deploy
et apprécier non seulement le déploiement de Artifactory, mais aussi des fonctionnalités supplémentaires, comme décrit ci-dessous.Fonctionnalités supplémentaires de Artifactory Plugin Maven (sur le dessus de l'ordinaire Maven déploiement):
<repositories>
section était tout ce qu'il vous faut!mvn deploy
également exécutermvn clean package
sous le capot? Merci encore pour cette belle réponse!install
s'exécutepackage
, mais ne fonctionne pasclean
(c'est un cycle de vie différent). Si vous trouvez la réponse correcte, merci de l'accepter.mvn clean
, et puismvn deploy
et obtenir les avantages à la fois de nettoyer et de les déployer, à droite? Merci encore!mvn clean deploy
. Il semble que vous vraiment besoin de base Maven de la formation 🙂 Si vous trouvez la réponse correcte, merci de l'accepter.