dòng lệnh maven làm thế nào để trỏ đến một tệp cài đặt cụ thể cho một lệnh?


133

Có thể trỏ đến một tệp cài đặt cụ thể để ghi đè cài đặt mặc định được sử dụng bởi maven cho một lệnh không? Thí dụ:

mvn clean install -Dparam # -> pass specific settings file path as param to override default "home/.m2/settings.xml"

Câu trả lời:


260

Bạn chỉ có thể sử dụng:

mvn --settings YourOwnSettings.xml clean install

hoặc là

mvn -s YourOwnSettings.xml clean install

5
Bạn có nghĩa là bộ nhớ cache cục bộ? Có thể được xác định bên trong settings.xmlhoặc thông qua dòng lệnh-Dmaven.repo.local=$HOME/.my/other/repository
khmarbaise 10/03/2016

1
@NeerajSinghChouhan Tôi biết hơi muộn, nhưng trong Eclipse, hãy mở Window> Preferences> Maven> Cài đặt người dùng. Chỉ định một tệp Cài đặt người dùng (settings.xml) khác ở đó, sau đó bấm Cập nhật Cài đặt.
Ben Ingle

Đây có phải là một lần sử dụng, hoặc nó đặt vị trí đó vĩnh viễn?
bot_bot

--settingsđã không làm việc cho tôi, nhưng -sđã làm. Phiên bản Maven Apache Maven 3.6.1.
Koray Tugay

1
Tôi đã chạy cài đặt mvn với tùy chọn settings.xml không mặc định thông qua -s và các tạo phẩm đã được đăng lên kho lưu trữ .m2 mặc định và không phải là repo được chỉ định trong -s. Sau đó tôi đã thử chỉ định tệp cài đặt không tồn tại qua -s và nó phàn nàn rằng tệp không tồn tại. Vì vậy, maven dường như nhận ra rằng tôi đang chỉ định một tệp không mặc định, nhưng chọn không sử dụng hoặc không sử dụng đầy đủ.
JohnC
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.