Comment utiliser Bitbucket comme dépôt distant maven?
https://bitbucket.org/mycompany/maven-repository
Comment puis-je pousser les pots de projet spécifiques à mon entreprise dans le dépôt à distance ci-dessus en utilisant le pom spécifique au projet.xml? Tu peux m'aider avec un échantillon de pom?xml? Nous mettrions tous les pots spécifiques de la société dans le le dépôt à distance ci-dessus doit être utilisé par d'autres projets au sein de l'entreprise comme des dépendances maven.
voici ce que j'ai essayé jusqu'à présent pour pousser un projet d'échantillon dans la prise en compte à distance:
<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>
ce qui précède est une pom mère, qui sera incluse dans tous les autres projets au sein de l'entreprise et je voulais la pousser à la prise en compte à distance pour être utilisée par d'autres projets spécifiques de l'entreprise.
Quand je lance mvn deploy commande, ce est l'erreur que j'obtiens:
C:CoolerWorkdevProjectsmycompanywal-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:Userscooler.m2settings.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:CoolerWorkdevProjectsmycompanywal-commonpom.xml to C:
Userscooler.m2repositorycommycompanycorporate-pom.0corporat
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.
4 réponses
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 des bocaux dans un dépôt maven local.
créer un répertoire par exemple maven-repo / repository
cd dans maven-repo
exécutez ce qui suit (en remplaçant les arguments par ceux qui sont pertinents pour votre jar):
mvn install:install-file -DgroupId=com.rapid_i -DartifactId=rapidminer -Dversion=5.3.006 -Dfile=/path/to/artifact/rapidminer.jar -Dpackaging=jar -DgeneratePom=true -DlocalRepositoryPath=./repository -DcreateChecksum=true
partagez le dossier vers un dépôt public BitBucket.
créer un dépôt dans votre pom.xml pointant vers votre dossier bitbucket.(vous devez utiliser /raw/master dans le chemin d'accès https://bitbucket.org/your-user-or-group/your_maven-repo/raw/master/ !!)
<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>org.activeintel</groupId>
<artifactId>rapidminer-proj</artifactId>
<version>0.0.1</version>
<!-- Dependency to jar on Maven Repository on Git-BitBucket -->
<dependencies>
<dependency>
<groupId>com.rapid_i</groupId>
<artifactId>rapidminer</artifactId>
<version>5.3.006</version>
</dependency>
</dependencies>
<!-- Maven Repository on Git-BitBucket -->
<repositories>
<repository>
<id>neil_rubens-repository</id>
<url>https://bitbucket.org/your-user-or-group/your_maven-repo/raw/master/repository/</url>
</repository>
</repositories>
</project>
Source: Hébergement Repository Maven pour des tiers pots sur Git (Bitbucket/Github)
Comment puis-je pousser les pots de projets spécifiques à mon entreprise dans la télécommande ci-dessus dépôt utilisant la MOP spécifique au projet.xml?
Vous can'T. ne devrait pas, à mon avis.
Bitbucket n'est pas destiné à être un repository maven. J'essaie de convaincre maven de déployer des artefacts à BitBucket c'est tout simplement faux contrevient aux conditions d'utilisation D'Atlassian. D'autre part, il pourrait être fin.
Vous soit devrait plutôt être déployé dans votre propre dépôt local ou un dépôt public.
j'ai maintenant réussi à faire en sorte que ça marche. J'ai suivi ces instructions
réglages que j'avais à faire pour obtenir ce travail ont été: j'ai aussi ajouté manuellement un README.md pour les pensions de titres, mais je ne pense pas que cela était réellement nécessaire. une fois que vous avez été déployé avec succès dans le repo, vous devriez voir tous vos fichiers de la manière habituelle via la partie frontale de BitBucket web.