Comment utiliser Bitbucket comme dépôt distant maven?

<!-Nous prévoyons d'utiliser bitbucket comme dépôt de code source ainsi que comme dépôt distant pour nos projets basés sur maven. J'ai créé un référentiel sur bitbucket quelque chose comme ci-dessous:

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.

25
demandé sur cooler 2013-09-18 00:17:51

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.

13
répondu ams 2013-10-13 05:01:26

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)

6
répondu delkant 2014-03-31 04:49:46

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.

1
répondu mounds 2013-10-16 05:05:36