C'est drôle comme les autres réponses ignorent le fait que vous ne pouvez pas écrire dans ce fichier...
Il y a quelques solutions de contournement qui me viennent à l'esprit et qui pourraient permettre d'utiliser un code arbitraire. C:\redirected\settings.xml
y utiliser le mvn
comme d'habitude heureux pour toujours.
mvn
alias
Dans un shell Unix (ou sur Cygwin) vous pouvez créer
alias mvn='mvn --global-settings "C:\redirected\settings.xml"'
donc quand vous appelez mvn blah blah
de n'importe où, la configuration est "automatiquement" récupérée.
Véase Comment créer un alias dans cmd
? si vous voulez cela, mais que vous n'avez pas de shell Unix.
mvn
emballage
Configurez votre environnement de sorte que mvn
est résolu en un wrapper script lorsqu'il est tapé dans la ligne de commande :
- Retirez votre
MVN_HOME/bin
o M2_HOME/bin
de votre PATH
donc mvn
n'est plus résolu.
- Ajouter un dossier à
PATH
(ou utiliser un modèle existant)
-
Dans ce dossier, créez un mvn.bat
avec son contenu :
call C:\your\path\to\maven\bin\mvn.bat --global-settings "C:\redirected\settings.xml" %*
Note : si vous voulez que certains projets se comportent différemment, vous pouvez simplement créer mvn.bat
dans le même dossier que pom.xml
donc quand vous exécutez un simple mvn
il se résout à celui qui est local.
Utilice where mvn
à tout moment pour vérifier comment il est résolu, le premier sera exécuté quand vous tapez mvn
.
mvn.bat
pirater
Si vous avez un accès en écriture à C:\your\path\to\maven\bin\mvn.bat
modifiez le fichier et ajoutez set MAVEN_CMD_LINE_ARG
à la :runm2
partie :
@REM Start MAVEN2
:runm2
set MAVEN_CMD_LINE_ARGS=--global-settings "C:\redirected\settings.xml" %MAVEN_CMD_LINE_ARGS%
set CLASSWORLDS_LAUNCHER=...
mvn.sh
pirater
Pour être complet, vous pouvez modifier le C:\your\path\to\maven\bin\mvn
de l'interpréteur de commandes script aussi en changeant l'élément exec "$JAVACMD"
de la commande
${CLASSWORLDS_LAUNCHER} "$@"
partie à
${CLASSWORLDS_LAUNCHER} --global-settings "C:\redirected\settings.xml" "$@"
Suggestion/Rantation
En tant qu'informaticien, je trouve amusant que vous n'ayez pas accès à votre propre dossier personnel. Pour moi, cela constitue une incompétence de la part de l'entreprise pour laquelle vous travaillez : cela équivaut à engager quelqu'un pour faire du développement de logiciels, mais sans lui donner la possibilité d'utiliser autre chose que notepad.exe ou Microsoft Word pour modifier les fichiers sources. Je vous suggère de contacter votre service d'assistance ou votre administrateur et de demander un accès en écriture au moins à ce fichier particulier afin de pouvoir modifier le chemin du dépôt local.
Avis de non-responsabilité : Aucun d'entre eux n'est testé pour ce cas d'utilisation particulier, mais je les ai tous utilisés avec succès auparavant pour divers autres logiciels.