บรรทัดคำสั่ง maven จะชี้ไปที่ settings.xml เฉพาะสำหรับคำสั่งเดียวได้อย่างไร


134

เป็นไปได้หรือไม่ที่จะชี้ไปที่ไฟล์การตั้งค่าเฉพาะเพื่อแทนที่ settings.xml เริ่มต้นที่ maven ใช้สำหรับคำสั่งเดียว ตัวอย่าง:

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

คำตอบ:


262

คุณสามารถใช้:

mvn --settings YourOwnSettings.xml clean install

หรือ

mvn -s YourOwnSettings.xml clean install

5
คุณหมายถึงแคชในเครื่องหรือไม่? สามารถกำหนดได้ภายในsettings.xmlหรือผ่านทางบรรทัดคำสั่ง-Dmaven.repo.local=$HOME/.my/other/repository
khmarbaise

1
ฉันรู้ว่ามันช้าไปหน่อย แต่ใน Eclipse เปิดหน้าต่าง> การตั้งค่า> Maven> การตั้งค่าผู้ใช้ ระบุไฟล์การตั้งค่าผู้ใช้อื่น (settings.xml) ที่นั่นจากนั้นคลิกอัปเดตการตั้งค่า
Ben Ingle

นี่เป็นการปิดการใช้งานหรือตั้งค่าตำแหน่งนั้นอย่างถาวร?
bot_bot

--settingsไม่ได้ผลสำหรับฉัน แต่-sทำ Apache Maven 3.6.1รุ่น Maven
Koray Tugay

1
ฉันรันการติดตั้ง mvn ด้วยอ็อพชัน settings.xml ที่ไม่ใช่ดีฟอลต์ผ่าน -s และอาร์ติแฟกต์ถูกโพสต์ไปยังที่เก็บ. m2 ดีฟอลต์ไม่ใช่ repo ที่ระบุใน -s จากนั้นฉันพยายามระบุไฟล์การตั้งค่าที่ไม่มีอยู่ผ่าน -s และมันก็บ่นว่าไม่มีไฟล์ ดูเหมือนว่า maven จะรับรู้ว่าฉันกำลังระบุไฟล์ที่ไม่ใช่ค่าเริ่มต้น แต่เลือกที่จะไม่ใช้หรือไม่ใช้มันอย่างเต็มที่
JohnC
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.