lundi 3 janvier 2011

Un repository maven gratuit avec github

GitHub permet de créer des repository maven très facilement, ce qui peut être très pratique pour réutiliser ses propres projets perso.

La technique pour créer un repository maven consiste à :


Créer un nouveau projet github, qui ne sera utilisé que pour le repo maven


Si vous n'avez jamais utiliser github je vous conseille de suivre le guide officiel : 
http://help.github.com/


Dans ce repository créer les dossiers snapshots et releases
mkdir snapshots
mkdir releases
Inclure dans le pom.xml la section distributionManagement
Modifier le pom.xml du prijet que l'on souhaite distribuer via le repository maven.

    <distributionManagement>
        <repository>
            <id>repo</id>
            <url>https://Filirom1@github.com/Filirom1/filirom1-mvn-repo.git/raw/master/releases</url>
        </repository>
        <snapshotRepository>
            <id>snapshot-repo</id>
            <url>https://Filirom1@github.com/Filirom1/filirom1-mvn-repo.git/raw/master/snapshots</url>
        </snapshotRepository>
    </distributionManagement>

Faire un deploy
Déployer ce projet dans le repository maven
mvn -DaltDeploymentRepository=repo::default::file:../filirom1-mvn-repo/releases clean install source:jar javadoc:jar deploy   

Attention il faut utiliser le chemin relatif. ~/filirom1-mvn-repo/releases ne fonctionne pas.



Utiliser le repository
Voici un exemple :

<dependencies>
    ....
    <dependency>
        <groupId>org.html2har</groupId>
        <artifactId>html2har</artifactId>
        <version>1.0.0</version>
    </dependency>
    ....
</dependencies>

<repositories>
    <repository>
        <id>filirom1-repo</id>
        <url>https://Filirom1@github.com/Filirom1/filirom1-mvn-repo/raw/master/releases</url>
    </repository>
</repositories>

https://github.com/Filirom1/browsermob-page-perf/blob/master/README.md


Aucun commentaire:

Enregistrer un commentaire