Comment utiliser Bitbucket comme maven dépôt distant?
Nous sommes à la planification de l'utilisation de bitbucket comme référentiel de code source ainsi référentiel distant pour notre maven en fonction des projets. J'ai créé un référentiel sur bitbucket quelque chose comme ci-dessous:
https://bitbucket.org/mycompany/maven-repository
Comment puis-je pousser mes spécifiques à la société de projet les pots dans le ci-dessus dépôt distant à l'aide de projet spécifique pom.xml? Pouvez-vous m'aider avec un exemple pom.xml? Nous serions en poussant tous spécifiques à la société bocaux dans l'au-dessus de dépôt distant pour être utilisés par d'autres projets au sein de l'entreprise comme les dépendances maven.
Voici ce que j'ai essayé jusqu'à présent de pousser un exemple de projet dans la distance repo:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany</groupId>
<artifactId>corporate-pom</artifactId>
<version>1.0</version>
<packaging>pom</packaging>
<distributionManagement>
<repository>
<id>MyCompanyRepo</id>
<url>https://bitbucket.org/mycompany/maven-repository</url>
</repository>
</distributionManagement>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.7</version>
</plugin>
</plugins>
</pluginManagement>
</build>
Ci-dessus est un pom parent, qui sera compris par tous les autres projets au sein de l'entreprise et je voulais le pousser à la distance repo à être utilisé par une autre société de projets spécifiques.
Quand je lance mvn deploy de commande, c'est l'erreur que je reçois:
C:\Cooler\Work\dev\Projects\mycompany\wal-common>mvn deploy
[WARNING]
[WARNING] Some problems were encountered while building the effective settings
[WARNING] Unrecognised tag: 'snapshotPolicy' (position: START_TAG seen ...</layo
ut>\n <snapshotPolicy>... @203:27) @ C:\Users\cooler\.m2\settings.xml,
line 203, column 27
[WARNING]
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building corporate-pom 1.0
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-install-plugin:2.3.1:install (default-install) @ corporate-pom
---
[INFO] Installing C:\Cooler\Work\dev\Projects\mycompany\wal-common\pom.xml to C:\
Users\cooler\.m2\repository\com\mycompany\corporate-pom.0\corporat
e-pom-1.0.pom
[INFO]
[INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ corporate-pom ---
Uploading: https://bitbucket.org/mycompany/maven-repository/com/mycompany/corporate- pom/1.0/corporate-pom-1.0.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.607s
[INFO] Finished at: Tue Sep 17 14:33:01 MST 2013
[INFO] Final Memory: 7M/122M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:
deploy (default-deploy) on project corporate-pom: Failed to deploy artifacts: Co
uld not transfer artifact com.mycompany:corporate-pom:pom:1.0 from/
to CompanyREPO (https://bitbucket.org/mycompany/maven-repository): Connection to h
ttp://:8080 refused: Connection refused: connect -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
ch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please rea
d the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionE
xception
Merci pour votre aide.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer http://synergian.github.io/wagon-git/index.html il a des instructions pour bitbucket.
Une alternative à l'utilisation de bitbucket est d'utiliser un dossier dropbox pour la société. https://code.google.com/p/peter-lavalle/wiki/MavenOnDropBox Contient un très bon guide étape par étape sur la façon de faire.
Installer les pots dans un référentiel maven local.
Faire un annuaire par exemple, maven-repo/référentiel
cd dans maven-repo
exécutez la commande suivante (en remplaçant les arguments avancés par ceux qui sont pertinentes à votre bocal):
Partager le dossier à un BitBucket dépôt public.
De créer un dépôt dans votre pom.xml pointant vers vous bitbucket dossier.(vous devez utiliser /raw/master dans le chemin d'accès https://bitbucket.org/your-user-or-group/your_maven-repo/raw/master/ !!)
Source: Hébergement Repository Maven pour des tiers pots sur Git (Bitbucket/Github)
Vous
vous ne pouvez pas.ne devrait pas, à mon avis.Bitbucket n'est pas destiné à être un repository maven. Essayer d'obtenir maven pour déployer des artefacts de BitBucket
c'est tout simplement fauxpeut contrevenir Atlassian les conditions d'utilisation. D'autre part, il pourrait être bien.Vous
soitdevrait plutôt se déployer à votre propre référentiel local ou un établissement public.J'ai maintenant réussi à le faire fonctionner. J'ai suivi ces instructions et je peux déployer des artefacts de bitbucket et ensuite utiliser ces dans un autre projet maven.
Les tweaks que j'avais à faire pour obtenir ce travail ont été:
J'ai aussi ajouté manuellement un fichier README.md pour les pensions de titres, mais je ne pense pas que cela était réellement nécessaire.
Une fois que vous avez déployé pour l'opération, vous devriez voir tous vos fichiers de la manière habituelle via le BitBucket web front-end.