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"

Odpowiedzi:


279

Możesz po prostu użyć:

mvn --settings YourOwnSettings.xml clean install

lub

mvn -s YourOwnSettings.xml clean install

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.