maven, jak wskazać konkretny plik settings.xml dla pojedynczego polecenia?

142

Czy można wskazać konkretny plik ustawień, aby zastąpić domyślny plik settings.xml używany przez maven dla pojedynczego polecenia? Przykład:

mvn clean install -Dparam # -> pass specific settings file path as param to override default "home/.m2/settings.xml"
guilhebl
źródło

Odpowiedzi:

279

Możesz po prostu użyć:

mvn --settings YourOwnSettings.xml clean install

lub

mvn -s YourOwnSettings.xml clean install
khmarbaise
źródło
6
Masz na myśli lokalną pamięć podręczną? Można zdefiniować wewnątrz settings.xmllub za pomocą wiersza poleceń-Dmaven.repo.local=$HOME/.my/other/repository
khmarbaise
1
@NeerajSinghChouhan Wiem, że jest trochę późno, ale w Eclipse otwórz Okno> Preferencje> Maven> Ustawienia użytkownika. Określ tam inny plik ustawień użytkownika (settings.xml), a następnie kliknij opcję Ustawienia aktualizacji.
Ben Ingle
Czy jest to jednorazowe użycie, czy też ustawia tę lokalizację na stałe?
bot_bot
--settingsnie działa dla mnie, ale -stak. Wersja Maven Apache Maven 3.6.1.
Koray Tugay
1
Uruchomiłem instalację mvn z inną niż domyślną opcją settings.xml poprzez -s, a artefakty zostały wysłane do domyślnego repozytorium .m2, a nie repozytorium określonego w -s. Następnie spróbowałem określić nieistniejący plik ustawień za pomocą -s i narzekałem, że plik nie istnieje. Wydaje się, że maven zdaje sobie sprawę, że określam plik inny niż domyślny, ale decyduję się go nie używać lub nie używać go w pełni.
JohnC