Existe-t-il un moyen de dire à Maven où placer les artefacts?
Question
J'utilise les deux pilotes dans le plug-in m2eclipse, la ligne de commande Windows et ma ligne de commande cygwin.
Le shell bash de cygwin place les artefacts dans le répertoire cygwin /home/me/.m2
mais m2eclipse & amp; Windows shell (sur vista) utilise /Users/me/Documents/.m2
Est-il possible d'indiquer à la commande mvn d'utiliser un répertoire central .m2?
Merci
La solution
Pour Cygwin, créez un fichier appelé ~ / .mavenrc et mettez 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 consiste à créer une jonction NTFS entre .m2 sous vos fenêtres et votre profil cygwin.
Autres conseils
Bien sûr, plusieurs façons. Le plus typique est de spécifier cela 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>
Spécifiez-le simplement dans les paramètres. Pas besoin d'héroïque sur Cygwin ici.