ฉันจะทราบได้อย่างไรว่า maven ไฟล์ settings.xml ใดใช้อยู่


127

ฉันเพิ่งเปลี่ยนรหัสผ่านและต้องเปลี่ยนไฟล์ maven settings.xml เพื่อแสดงถึงสิ่งนั้น อย่างไรก็ตามไม่ว่าฉันจะทำอะไรในไฟล์ settings.xml รหัสผ่านที่เปลี่ยนไปก็จะไม่ถูกหยิบขึ้นมา ด้วยความสิ้นหวังฉันวิ่งมาเวนด้วยสวิตช์ -s ( mvn -s <my intended settings.xml file>) และทุกอย่างก็เริ่มทำงาน ดูเหมือนว่าจะแนะนำว่า maven โดยค่าเริ่มต้นใช้ settings.xml "ผิด"

มีวิธีให้ฉันทราบไหมว่าไฟล์ settings.xml ที่ maven ใช้อยู่ที่ไหน


2
ทำซ้ำสำหรับstackoverflow.com/questions/1261215/…
nwinkler

จริงๆแล้วคำถามอื่นไม่มีคำตอบที่ฉันต้องการ nico_ekito ให้คำตอบที่ฉันต้องการ
RAY

คำตอบ:


219

ใช้ตัวเลือกการดีบัก Maven เช่นmvn -X:

Apache Maven 3.0.3 (r1075438; 2011-02-28 18:31:09+0100)
Maven home: /usr/java/apache-maven-3.0.3
Java version: 1.6.0_12, vendor: Sun Microsystems Inc.
Java home: /usr/java/jdk1.6.0_12/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-32-generic", arch: "i386", family: "unix"
[INFO] Error stacktraces are turned on.
[DEBUG] Reading global settings from /usr/java/apache-maven-3.0.3/conf/settings.xml
[DEBUG] Reading user settings from /home/myhome/.m2/settings.xml
...

ในการส่งออกนี้คุณสามารถเห็นได้ว่า settings.xml /home/myhome/.m2/settings.xmlถูกโหลดจาก


ฉันรู้ว่านี่เป็นโพสต์เก่า แต่ฉันต้องการคำแนะนำ ฉันรัน mvn -X บนระบบของฉันและฉันไม่เห็น settings.xml แสดงอยู่ที่ใดก็ได้ ผลลัพธ์ที่ฉันเห็นแสดง Maven เวอร์ชัน 2.2.1 และไฟล์รีจิสตรีปลั๊กอินสำหรับผู้ใช้และระดับโลกจาก plugin-Registry.xml เหตุใดฉันจึงไม่มี settings.xml ปรากฏขึ้นและฉันจะแสดงได้อย่างไร?
Elijah

3
@ เอลียาห์คุณควรถามคำถามของคุณเอง อ้างอิงคำถามนี้ในคำถามใหม่ของคุณ
reynoldsnlp

เป็นประโยชน์มาก ฉันพยายามระบุ "การตั้งค่าผู้ใช้" ในMAVEN_OPTSขออภัยรายการนี้ไม่ทำงาน
จะ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.