Actuellement, j'ai un projet Maven2 qui construit un JAR lorsque vous exécutez:
mvn clean package
Je dois maintenant Tweak le pom.xml
pour publier ce fichier JAR (myapp.jar
) vers un serveur Artifactory fonctionnant sur:
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>
Avez-vous des idées sur la façon dont je pourrais faire fonctionner la publication? Par souci de simplicité, faites comme si ce dépôt Artifactory est authentifié pour accepter les publications/écritures d'un utilisateur avec un username=foo
et password=bar
.
Vous avez deux options (veuillez noter que la dernière est celle recommandée):
Ajoutez une partie DistributionManagement
à votre pom et une partie server
à votre settings.xml
Distribution Management
extrait et collez-le dans votre pom.xml
: server
de Maven Settings
panneau: Celui-ci que vous collez dans votre settings.xml
. N'oubliez pas de remplacer $ {server-id} par le vrai ID serveur (celui que vous avez maintenant dans Distribution Management).mvn deploy
et apprécie.Travailler avec Maven Artifactory Plugin:
<plugin>
partie comme décrit dans le wiki à votre pom.xml
. Il comprend à la fois le référentiel cible et les informations d'identification (veuillez utiliser la source d'informations d'identification externes, comme les variables d'environnement ou les propriétés système).mvn deploy
et profitez non seulement du déploiement sur Artifactory, mais également des fonctionnalités supplémentaires décrites ci-dessous.Fonctionnalités supplémentaires du plug-in Artifactory Maven (en plus du déploiement régulier de Maven):