2008-10-16 10 views
5

Je cours à la fois maven dans le plugin m2eclipse, la ligne de commande windows et ma ligne de commande cygwin.Existe-t-il un moyen de dire à maven où placer les artefacts?

shell bash Cygwin de décharges des artefacts dans le répertoire cygwin /home/me/.m2

mais m2eclipse & fenêtres shell (sur vista) utilise /Users/me/Documents/.m2

Est-il possible dire à la commande mvn d'utiliser un répertoire central .m2?

Merci

Répondre

4

Pour Cygwin, créez un fichier appelé ~/.mavenrc et de mettre le texte suivant à l'intérieur:

MAVEN_OPTS="-Dmaven.repo.local=c:\documents and settings\user\.m2\repository" 
export MAVEN_OPTS 

Vous pouvez également créer le fichier sous /etc/.mavenrc

Une autre option est de créer NTFS junction entre .m2 sous vos fenêtres et votre profil cygwin.

+0

Il suffit de le définir dans les paramètres, il n'est pas nécessaire d'éditer le MAVEN_OPTS pour cela (qui est destiné à transmettre des valeurs au jdk) –

+0

MAVEN_OPTS = "- Dmaven.repo.local = c: \ documents et paramètres \ utilisateur \ .m2 \ repository "** repository ** in path doit être inclus. – ruseel

+0

Merci, corrigé. – ddimitrov

17

Bien sûr, plusieurs façons. Le plus typique est de spécifier dans votre fichier settings.xml:

<settings 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/settings-1.0.0.xsd"> 
    <localRepository>/my/secret/repository</localRepository> 
</settings> 
-1

Spécifiez-le simplement dans les paramètres. Pas besoin de cygwin heroics ici.

Questions connexes