Gibt es eine Möglichkeit Maven zu sagen, wo die Artefakte zu platzieren?
Frage
Ich bin beide Maven innerhalb des m2eclipse Plugin läuft, Windows-Kommandozeile und meine Cygwin Befehlszeile.
Cygwin Bash-Shell-Dumps Artefakte in das Cygwin /home/me/.m2 Verzeichnis
aber m2eclipse & Windows-Shell (auf Vista) verwendet /Users/me/Documents/.m2
Ist es möglich, den mvn Befehl zu sagen, ein zentrales .m2 Verzeichnis verwenden?
Danke
Lösung
Für Cygwin, erstellen Sie eine Datei mit dem Namen ~ / .mavenrc und fügen Sie den folgenden Text in:
MAVEN_OPTS="-Dmaven.repo.local=c:\documents and settings\user\.m2\repository"
export MAVEN_OPTS
Alternativ können Sie die Datei unter /etc/.mavenrc erstellen
Eine weitere Option ist erstellen NTFS-Übergang zwischen .m2 unter Ihre Fenster und Ihr cygwin Profil.
Andere Tipps
Sicher, mehr Möglichkeiten. Die typischste ist dies in Ihrer settings.xml-Datei angeben:
<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>
Sie es einfach in den Einstellungen festlegen. Keine Notwendigkeit für Cygwin heroics hier.