Howto deaktivieren Spiegel-repository maven-Einstellungen
In mein maven -~./.m2/settings.xml ich habe einen Spiegel und einige repositories:
<mirrors>
<mirror>
<id>someid</id>
.....
</mirro>
</mirrors>
...
<profiles>
<profile>
<id>default</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository> <id>repo....</id>
....
</profile>
</profiles>
Diese funktioniert einwandfrei.
Gibt es einige Projekte, wo ich will, tun, deaktivieren Sie den mirror und die Standard-Profil.
Ich weiß, dass ich definieren kann, ein separates Profil für den repositories, aber ich weiß nicht, wie ich sagen kann, das maven-eclipse-plugin nicht zu verwenden, das Standard-Profil oder ein bestimmtes Profil.
Auch: wie kann ich den Spiegel für ein Projekt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kopieren Sie die
settings.xml
- Datei, entfernen Sie diemirror
Eintrag und sagen maven zu verwenden, mit der--settings
Datei Kommandozeilen-option.Verwendung von XSLT oder ein command-line tool wie XMLStarlet um den Prozess zu automatisieren:
druckt eine neue
settings.xml
Datei zustdout
die enthalten keine mirror-Einstellungen.sed settings.xml -e "/<mirrors>/,/<\/mirrors>/ d"
Leider ist dies unmöglich, mit einzelnen settings.xml. Es gibt feature-Requests in Maven, JIRA, vote dafür!!!!
Problemumgehung zwei settings.xml und ausführen von maven mit ausgewählten Konfiguration:
Die Einträge in
settings.xml
gilt für alle maven-Projekte, die auf das system und damit ist nicht gemeint, das speziell für individuelle Projekte.Wenn Sie möchten, verschiedene Projekte über unterschiedliche
profiles
, dann sollten Sie Sie in das Projektpom
. Sie müssen nicht<profiles>
Abschnitt in Ihrem~/m2/settings.xml
.Als für
<mirrors>
Sie gelten fürrepositories
, die Sie spiegeln möchten. Sie können wählen Sie die Repositorys gespiegelt werden müssen, aber nicht, welche Projekte sollten die Spiegel und welche nicht. Sie können immer führen Sie das Projekt, inoffline
- Modus, wenn Sie nicht wollen, es zu download von einem remote-repository.Mehrere
settings.xml
ist nicht nötig, ich denke, dies zu tun.Ist es möglich zu kontrollieren, Spiegel mit Profilen.
Den ich verwenden kann, eine Eigenschaft, die für mein repository
id
zum Beispiel ein suffix${repo-suffix}
Dann kann ich hinzufügen
repo-suffix
einem Profil zum Beispiel zu geben, die es Wert-1
.Diese Weise habe ich nun eine dynamisch definierte repository-id im pom-Dateien.
Für diese
deployment-1
repository kann ich definieren Spiegel in meinemsettings.xml
. Dies ist effektiv die gleiche wie Sie in der Lage, einen Spiegel in einem Profil.