การตั้งค่าไฟล์การกำหนดค่าของ Maven มีอยู่ในสองแห่ง:
1. สถานที่ติดตั้ง: $ {m2_home} /conf/settings.xml
2. ไดเรกทอรีผู้ใช้: $ {user.home}/. m2/settings.xml
อดีตเรียกว่าการกำหนดค่าทั่วโลกซึ่งมีประสิทธิภาพสำหรับผู้ใช้ทุกคนของระบบปฏิบัติการ หลังเรียกว่าการกำหนดค่าผู้ใช้ซึ่งมีประสิทธิภาพสำหรับผู้ใช้ระบบปฏิบัติการปัจจุบันเท่านั้น หากทั้งสองมีอยู่เนื้อหาของพวกเขาจะถูกรวมเข้าด้วยกันและการตั้งค่าทั่วทั้งผู้ใช้ xml เขียนทับการตั้งค่าส่วนกลาง xml
หลังจากติดตั้ง Maven แล้ว settings.xml จะไม่ถูกสร้างขึ้นโดยอัตโนมัติในไดเรกทอรีผู้ใช้จะมีเฉพาะไฟล์การกำหนดค่าส่วนกลางเท่านั้น หากคุณต้องการสร้างการตั้งค่าทั่วทั้งผู้ใช้ xml คุณสามารถคัดลอกการตั้งค่าภายใต้เส้นทางการติดตั้งไปยังไดเรกทอรี $ {user.home}/. m2/ การตั้งค่าเริ่มต้นของ Maven XML เป็นเทมเพลตที่มีความคิดเห็นและตัวอย่าง คุณสามารถแก้ไขได้อย่างรวดเร็วเพื่อตอบสนองความต้องการของคุณ
เมื่อการกำหนดค่าทั่วโลกมีการเปลี่ยนแปลงผู้ใช้ทั้งหมดจะได้รับผลกระทบ หากมีการอัพเกรด Maven การกำหนดค่าทั้งหมดจะถูกล้าง ดังนั้นคุณต้องคัดลอกและสำรองข้อมูลไฟล์ $ {m2_home} /conf/settings.xml ล่วงหน้า โดยทั่วไปไม่แนะนำให้กำหนดค่า Global Settings.xml
settings.xml คำอธิบายโดยละเอียด
ข้อกำหนดการประกาศ
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <การตั้งค่า xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
การเติมเต็ม
<!- เส้นทางไปยังพื้นที่เก็บข้อมูลท้องถิ่น ค่าเริ่มต้นคือ $ {user.home}/. m2/ที่เก็บ -> <localepository> usr/local/maven </localrepository>การโต้ตอบ
<!- Maven จำเป็นต้องโต้ตอบกับผู้ใช้เพื่อรับอินพุตหรือไม่ หาก Maven ต้องการโต้ตอบกับผู้ใช้เพื่อรับอินพุตให้ตั้งค่าเป็นจริงมิฉะนั้นควรเป็นเท็จ ค่าเริ่มต้นเป็นจริง -> <interactiveMode> true </interactiveMode>
usepluginregistry
<!-Maven ต้องการใช้ไฟล์ plugin-registry.xml เพื่อจัดการเวอร์ชันปลั๊กอิน ตั้งค่าเป็นจริงหากคุณต้องการให้ maven ใช้ไฟล์ $ {user.home}/. m2/plugin-registry.xml เพื่อจัดการเวอร์ชันปลั๊กอิน ค่าเริ่มต้นเป็นเท็จ -> <EserPlugInregistry> FALSE </usePlugInregistry>ออฟไลน์ออฟไลน์
<!-ระบุว่า Maven ต้องการทำงานในโหมดออฟไลน์หรือไม่ จริงหากระบบบิลด์จำเป็นต้องทำงานในโหมดออฟไลน์ค่าเริ่มต้นเป็นเท็จ การกำหนดค่านี้มีประโยชน์มากเมื่อเซิร์ฟเวอร์บิวด์ไม่สามารถเชื่อมต่อกับที่เก็บระยะไกลได้เนื่องจากการตั้งค่าเครือข่ายหรือปัจจัยความปลอดภัย -> <profline> false </ออฟไลน์>
ปลั๊กอิน
<!- เมื่อไม่มีการจัดเตรียม ID Organization ID (GroupID) อย่างชัดเจนมันเป็นการค้นหารายชื่อ ID Organization Organization (GroupID) องค์ประกอบนี้มีรายการองค์ประกอบปลั๊กอินองค์ประกอบเด็กแต่ละองค์ประกอบมี ID องค์กร (GroupID) เมื่อเราใช้ปลั๊กอินและไม่ได้ให้รหัสองค์กร (GroupID) เมื่อคำสั่งดำเนินการ Maven จะใช้รายการ โดยค่าเริ่มต้นรายการจะมี org.apache.maven.plugins และ org.codehaus.mojo-> <plugingRoups> <!-รหัสองค์กรปลั๊กอิน (GroupId)-> <plugingRoup> org.codehaus.mojo </plugingRoup>
พร็อกซี
<!-ในการกำหนดค่าเอเจนต์ที่แตกต่างกันโปรไฟล์หลาย Proxy สามารถรับมือกับสภาพแวดล้อมการทำงานของสมุดบันทึกหรืออุปกรณ์มือถือ: เพียงแค่ตั้งค่ารหัสโปรไฟล์คุณสามารถเปลี่ยนการกำหนดค่าพร็อกซีทั้งหมดได้อย่างง่ายดาย -> <proxies> <!-องค์ประกอบพร็อกซีมีข้อมูลที่จำเป็นเมื่อกำหนดค่าพร็อกซี-> <proxy> <!-คำจำกัดความที่ไม่ซ้ำกันของพร็อกซีใช้เพื่อแยกแยะองค์ประกอบพร็อกซีที่แตกต่างกัน -> <id> myproxy </id> <!-พร็อกซีนี่เป็นสิ่งที่เปิดใช้งานหรือไม่? จริงเปิดใช้งานพร็อกซี เมื่อเราประกาศชุดของตัวแทนและในบางจุดเท่านั้นเอเจนต์ต้องเปิดใช้งานองค์ประกอบนั้นสามารถมีประโยชน์ได้ -> <active> จริง </active> <!-โปรโตคอลพร็อกซี โปรโตคอล: // ชื่อโฮสต์: พอร์ตแยกออกเป็นองค์ประกอบที่ไม่ต่อเนื่องเพื่อการกำหนดค่าที่ง่าย -> <protocol> http </protocol> <!-ชื่อโฮสต์ของพร็อกซี โปรโตคอล: // ชื่อโฮสต์: พอร์ตแยกออกเป็นองค์ประกอบที่ไม่ต่อเนื่องเพื่อการกำหนดค่าที่ง่าย -> <most> proxy.somewhere.com </mot> <!-พอร์ตพร็อกซี โปรโตคอล: // ชื่อโฮสต์: พอร์ตแยกออกเป็นองค์ประกอบที่ไม่ต่อเนื่องเพื่อการกำหนดค่าที่ง่าย -> <port> 8080 </port> <!-ชื่อผู้ใช้ชื่อผู้ใช้และรหัสผ่านของชื่อล็อกอินและรหัสผ่านที่รับรองความถูกต้องของเซิร์ฟเวอร์พร็อกซีเซิร์ฟเวอร์ -> <ผู้ใช้> ProxyUser </username> <!-รหัสผ่านของพร็อกซีชื่อผู้ใช้และรหัสผ่านแสดงชื่อเข้าสู่ระบบและรหัสผ่านสำหรับการตรวจสอบพร็อกซีเซิร์ฟเวอร์ -> <password> somepassword </password> <!-รายการชื่อโฮสต์ที่ไม่ควรเป็นพร็อกซี ตัวคั่นสำหรับรายการนี้ถูกระบุโดยพร็อกซีเซิร์ฟเวอร์; ในตัวอย่างมีการใช้ตัวคั่นเส้นแนวตั้งและเครื่องหมายจุลภาคก็เป็นเรื่องธรรมดาเช่นกัน -> <NonproxyHosts>*. google.com | ibiblio.org </nonproxyhosts> </proxy> </proxies>
เซิร์ฟเวอร์
<!-กำหนดค่าการตั้งค่าบางอย่างบนเซิร์ฟเวอร์ การตั้งค่าบางอย่างเช่นใบรับรองความปลอดภัยไม่ควรแจกจ่ายด้วย pom.xml ข้อมูลประเภทนี้ควรมีอยู่ในไฟล์ settings.xml บนเซิร์ฟเวอร์บิลด์ -> <เซิร์ฟเวอร์> <!-องค์ประกอบเซิร์ฟเวอร์มีข้อมูลที่จำเป็นเมื่อกำหนดค่าเซิร์ฟเวอร์-> <server> <!-นี่คือ ID ของเซิร์ฟเวอร์ (โปรดทราบว่าไม่ใช่ ID ของการเข้าสู่ระบบของผู้ใช้) ซึ่งตรงกับ ID ขององค์ประกอบที่เก็บในการจัดการแจกจ่าย -> <id> Server001 </id> <!-ชื่อผู้ใช้ที่ได้รับอนุญาต ชื่อผู้ใช้การรับรองความถูกต้องและรหัสผ่านการตรวจสอบสิทธิ์แสดงถึงชื่อเข้าสู่ระบบและรหัสผ่านที่จำเป็นสำหรับการตรวจสอบเซิร์ฟเวอร์ -> <ผู้ใช้> my_login </sername> <!-รหัสผ่านการอนุญาต ชื่อผู้ใช้การรับรองความถูกต้องและรหัสผ่านการตรวจสอบสิทธิ์แสดงถึงชื่อเข้าสู่ระบบและรหัสผ่านที่จำเป็นสำหรับการตรวจสอบเซิร์ฟเวอร์ มีการเพิ่มคุณสมบัติการเข้ารหัสรหัสผ่านเป็น 2.1.0+ สำหรับรายละเอียดกรุณาเยี่ยมชมหน้าการเข้ารหัสรหัสผ่าน-> <password> my_password </รหัสผ่าน> <!-ตำแหน่งของคีย์ส่วนตัวที่ใช้ในระหว่างการตรวจสอบ คล้ายกับสององค์ประกอบแรกตำแหน่งคีย์ส่วนตัวและรหัสผ่านคีย์ส่วนตัวระบุเส้นทางไปยังคีย์ส่วนตัว (ค่าเริ่มต้นคือ $ {user.home}/. SSH/ID_DSA) และคำสั่งลับหากจำเป็น ในอนาคตองค์ประกอบรหัสผ่านและรหัสผ่านอาจถูกแยกออกจากภายนอก แต่ในปัจจุบันพวกเขาจะต้องประกาศในข้อความธรรมดาในไฟล์ settings.xml -> <priviceKey> $ {USR.HOME}/. SSH/ID_DSA </privateKey> <!-รหัสผ่านส่วนตัวที่ใช้สำหรับการตรวจสอบความถูกต้อง -> <PassPHRASE> some_passphrase </passPHRASE> <!-สิทธิ์เมื่อสร้างไฟล์ หากไฟล์ที่เก็บหรือไดเรกทอรีถูกสร้างขึ้นระหว่างการปรับใช้คุณสามารถใช้สิทธิ์ มูลค่าทางกฎหมายขององค์ประกอบทั้งสองนี้คือตัวเลขสามหลักซึ่งสอดคล้องกับการอนุญาตของระบบไฟล์ UNIX เช่น 664 หรือ 775-> <filePermissions> 664 </TelePermissions> <!-การอนุญาตเมื่อมีการสร้างไดเรกทอรี -> <DirectoryPermissions> 775 </DirectoryPermissions> </server> </servers>กระจก
<!-ดาวน์โหลดรายการกระจกที่กำหนดค่าสำหรับรายการที่เก็บ สำหรับการตั้งค่าขั้นสูงดูหน้าการตั้งค่ามิเรอร์-> <มิเรอร์> <!-ดาวน์โหลดกระจกสำหรับที่เก็บที่กำหนด -> <มิเรอร์> <!-ตัวระบุที่ไม่ซ้ำกันของกระจก ID ใช้เพื่อแยกความแตกต่างขององค์ประกอบกระจกที่แตกต่างกัน -> <id> planetmirror.com </id> <!-ชื่อกระจก-> <name> PlanetMirror Australia </name> <!-URL ของภาพ ระบบบิลด์จะจัดลำดับความสำคัญโดยใช้ URL นี้แทนที่จะใช้ URL เซิร์ฟเวอร์เริ่มต้น -> <url> http://downloads.planetmirror.com/pub/maven2 </url> <!-รหัสของเซิร์ฟเวอร์มิเรอร์ ตัวอย่างเช่นหากเราต้องการตั้งค่ากระจกของที่เก็บ Maven Central (http://repo.maven.apache.org/maven2/) เราต้องตั้งค่าองค์ประกอบเป็นส่วนกลาง สิ่งนี้จะต้องเหมือนกับ ID Central ของคลังสินค้ากลาง -> <irlorof> กลาง </mirrorf> </irlor> </irrors>
โปรไฟล์
<!-ปรับรายการการกำหนดค่าการสร้างตามพารามิเตอร์สภาพแวดล้อม องค์ประกอบโปรไฟล์ใน settings.xml เป็นรุ่นที่ถูกครอบตัดขององค์ประกอบโปรไฟล์ใน pom.xml มันมี ID, การเปิดใช้งาน, ที่เก็บ, ปลั๊กอินและองค์ประกอบคุณสมบัติ องค์ประกอบโปรไฟล์ที่นี่มีเพียงองค์ประกอบของเด็กทั้งห้านี้เท่านั้นเพราะมันสนใจเฉพาะระบบการก่อสร้างทั้งหมด (นี่คือการกำหนดตำแหน่งบทบาทของไฟล์ settings.xml) แทนที่จะเป็นการตั้งค่าโมเดลวัตถุโครงการแยกต่างหาก หากเปิดใช้งานโปรไฟล์ในการตั้งค่าค่าของมันจะเขียนทับโปรไฟล์อื่น ๆ ที่กำหนดไว้ใน POM หรือ profile.xml ด้วย ID เดียวกัน -> <files> <!-การกำหนดค่าส่วนประกอบที่ปรับตามพารามิเตอร์สภาพแวดล้อม-> <profile> <!-ตัวระบุที่ไม่ซ้ำกันของการกำหนดค่านี้ -> <id> ทดสอบ </id>
การเปิดใช้งาน
<!-ตรรกะแบบมีเงื่อนไขของการเรียกโปรไฟล์โดยอัตโนมัติ การเปิดใช้งานเป็นคีย์เปิดของโปรไฟล์ เช่นเดียวกับโปรไฟล์ใน POM พลังของโปรไฟล์มาจากความสามารถในการใช้ค่าบางอย่างโดยอัตโนมัติในสภาพแวดล้อมที่เฉพาะเจาะจง สภาพแวดล้อมเหล่านี้ถูกระบุโดยองค์ประกอบการเปิดใช้งาน องค์ประกอบการเปิดใช้งานไม่ใช่วิธีเดียวในการเปิดใช้งานโปรไฟล์ องค์ประกอบ ActiveProfile ในไฟล์ settings.xml สามารถมี ID ของโปรไฟล์ โปรไฟล์ยังสามารถเปิดใช้งานได้อย่างชัดเจน (เช่นการทดสอบ -p) บนบรรทัดคำสั่งโดยใช้แท็ก -p และรายการที่คั่นด้วยเครื่องหมายจุลภาค -> <Avative> <!-การระบุว่าโปรไฟล์ถูกเปิดใช้งานโดยค่าเริ่มต้น-> <activeByDefault> FALSE </ActiveByDefault> <!-เมื่อตรวจพบการจับคู่ JDK โปรไฟล์จะเปิดใช้งาน ตัวอย่างเช่น 1.4 เปิดใช้งาน JDK1.4, 1.4.0_2 ในขณะที่! 1.4 เปิดใช้งาน JDK ทุกรุ่นที่เริ่มต้นด้วย 1.4 -> <jdk> 1.5 </jdk> <!-เมื่อตรวจพบแอตทริบิวต์ระบบปฏิบัติการที่ตรงกันโปรไฟล์จะถูกเปิดใช้งาน องค์ประกอบ OS สามารถกำหนดแอตทริบิวต์ที่เกี่ยวข้องกับระบบปฏิบัติการบางอย่าง -> <os> <!-ชื่อของระบบปฏิบัติการที่เปิดใช้งานโปรไฟล์-> <name> windows xp </name> <!-ครอบครัวของระบบปฏิบัติการที่เปิดใช้งานโปรไฟล์ (เช่น 'windows')-> <ameamp family> windows </ameam> <! <!-ถ้า Maven ตรวจพบคุณสมบัติบางอย่าง (ค่าของมันสามารถอ้างอิงได้ใน POM โดย $ {name}) มันมีชื่อที่สอดคล้องกัน = ค่าและโปรไฟล์จะเปิดใช้งาน หากฟิลด์ค่าว่างเปล่าโปรไฟล์จะเปิดใช้งานหากมีฟิลด์ชื่อคุณสมบัติอยู่ มิฉะนั้นฟิลด์ค่าคุณสมบัติจะถูกจับคู่ในลักษณะที่ไวต่อกรณี-> <property> <!-ชื่อของคุณสมบัติที่เปิดใช้งานโปรไฟล์-> <name> mavenversion </name> <!-ค่าของคุณสมบัติที่เปิดใช้งานโปรไฟล์-> <value> 2.0.3 </value> ไม่มีการตรวจสอบว่าไฟล์มีอยู่หรือไม่และเปิดใช้งานโปรไฟล์หากไม่มีอยู่ ในทางกลับกันมีอยู่จะตรวจสอบว่าไฟล์มีอยู่และเปิดใช้งานโปรไฟล์หรือไม่หากมีอยู่ -> <file> <!-หากไฟล์ที่ระบุมีอยู่ให้เปิดใช้งานโปรไฟล์ -> <pears> $ {asedir} /file2.properties </exisish> <!-หากไฟล์ที่ระบุไม่มีอยู่ให้เปิดใช้งานโปรไฟล์ -> <sings> $ {Afflem คุณสมบัติ
<!-รายการแอตทริบิวต์เพิ่มเติมที่สอดคล้องกับโปรไฟล์ แอตทริบิวต์ Maven นั้นเหมือนกับแอตทริบิวต์ใน Ant และสามารถใช้เก็บค่าบางอย่างได้ ค่าเหล่านี้สามารถใช้ได้ทุกที่ใน POM ด้วยแท็ก $ {x} โดยที่ x หมายถึงชื่อของคุณสมบัติ แอตทริบิวต์มีอยู่ในห้ารูปแบบที่แตกต่างกันและสามารถเข้าถึงได้ในไฟล์ settings.xml 1. Env.x: นำหน้าด้วย "env." จะส่งคืนตัวแปรสภาพแวดล้อมเชลล์ ตัวอย่างเช่น "env.path" หมายถึงตัวแปรสภาพแวดล้อม $ path (% path% บน windows) 2. Project.x: หมายถึงค่าองค์ประกอบที่สอดคล้องกันใน POM ตัวอย่างเช่น: <project> <cersion> 1.0 </version> </project> รับค่าเวอร์ชันผ่าน $ {project.version} 3. การตั้งค่า x: หมายถึงค่าขององค์ประกอบที่เกี่ยวข้องในการตั้งค่า xml ตัวอย่างเช่น: <การตั้งค่า> <pline> false </ffline> </settings> รับค่าของออฟไลน์ผ่าน $ {settings.offline} 4. คุณสมบัติของระบบ Java: คุณสมบัติทั้งหมดที่สามารถเข้าถึงได้ผ่าน java.lang.system.getProperties () สามารถเข้าถึงได้ใน POM โดยใช้แบบฟอร์มนี้เช่น $ {java.home} 5. x: ตั้งค่าในองค์ประกอบ <properties/> หรือในไฟล์ภายนอกใช้เป็น $ {somevar} -> <properties> <user.install> $ {user.home}/โครงการของเรา </user.install> </premerties>หมายเหตุ: หากเปิดใช้งานโปรไฟล์คุณสามารถใช้ $ {user.install} ใน POM อีกครั้ง
ที่เก็บ
<!-รายการที่เก็บระยะไกลซึ่งเป็นชุดของโครงการระยะไกลที่ใช้โดย Maven เพื่อเติมที่เก็บข้อมูลท้องถิ่นของระบบสร้าง -> <ที่เก็บ> <!-มีข้อมูลที่ต้องเชื่อมต่อกับที่เก็บระยะไกล-> <ที่เก็บ> <!-ตัวระบุที่ไม่ซ้ำกันระยะไกล-> <id> CodeHausSnapshots </id> <! FALSE บ่งชี้ว่าที่เก็บที่เปิดอยู่สำหรับการดาวน์โหลดส่วนประกอบบางประเภท (เวอร์ชันรีลีสเวอร์ชันสแน็ปช็อต) -> <enabled> false </enabled> <!-องค์ประกอบนี้ระบุความถี่ที่เกิดขึ้น Maven เปรียบเทียบการประทับเวลาของ POM ในท้องถิ่นและ POM ระยะไกล ตัวเลือกที่นี่คือ: ทุกวัน (ค่าเริ่มต้นรายวัน) ช่วงเวลา: x (ที่นี่ x เป็นช่วงเวลาในนาที) หรือไม่เคย (ไม่เคย) -> <updatepolicy> เสมอ </updatepolicy> <!-จะทำอย่างไรเมื่อไฟล์การตรวจสอบส่วนประกอบการตรวจสอบ Maven ล้มเหลว-ก., ล้มเหลวหรือคำเตือน -> <Checksumpolicy> เตือน </shecksumpolicy> </releases> <!-วิธีจัดการกับการดาวน์โหลดเวอร์ชันสแน็ปช็อตในที่เก็บระยะไกล ด้วยการกำหนดค่าสองชุดรีลีสและสแน็ปช็อต POM สามารถนำกลยุทธ์ที่แตกต่างกันไปใช้สำหรับองค์ประกอบแต่ละประเภทในแต่ละที่เก็บแยกต่างหาก ตัวอย่างเช่นบางคนอาจตัดสินใจเปิดใช้งานการสนับสนุนสำหรับการดาวน์โหลดเวอร์ชันสแน็ปช็อตเพื่อการพัฒนาเท่านั้น ดูที่ repositories/repository/releases-> <snapshots> <enabled/> <updatePolicy/> <ChecksUmpolicy/> </snapshots> <!-URL ที่เก็บรีโมตในโปรโตคอล: // hostname/path-> <url> ประเภทเลย์เอาต์ที่ใช้ในการค้นหาและเรียงลำดับส่วนประกอบ - อาจเป็นค่าเริ่มต้นหรือดั้งเดิม Maven 2 จัดเตรียมเค้าโครงเริ่มต้นสำหรับที่เก็บข้อมูล อย่างไรก็ตาม Maven 1.x มีรูปแบบที่แตกต่างกัน เราสามารถใช้องค์ประกอบนี้เพื่อระบุว่าเค้าโครงเป็นค่าเริ่มต้นหรือดั้งเดิม -> <dayout> ค่าเริ่มต้น </layout> </repository> </repository> <!-ค้นพบรายการที่เก็บระยะไกลของปลั๊กอิน คลังสินค้าเป็นบ้านที่มีสององค์ประกอบหลัก ส่วนประกอบแรกใช้เป็นการพึ่งพาส่วนประกอบอื่น ๆ นี่คือประเภทส่วนประกอบส่วนใหญ่ที่เก็บไว้ในคลังสินค้ากลาง ส่วนประกอบอื่นคือปลั๊กอิน Maven Plug-in เป็นส่วนประกอบพิเศษ ด้วยเหตุนี้ที่เก็บปลั๊กอินจึงเป็นอิสระจากที่เก็บอื่น ๆ โครงสร้างขององค์ประกอบ PluginRepositories นั้นคล้ายคลึงกับองค์ประกอบที่เก็บ องค์ประกอบปลั๊กอินแต่ละรายการระบุที่อยู่ระยะไกลที่ Maven สามารถใช้เพื่อค้นหาปลั๊กอินใหม่ -> <pluginRepositories> <!-มีข้อมูลที่ต้องเชื่อมต่อกับที่เก็บปลั๊กอินระยะไกล ดูคำอธิบายของโปรไฟล์/โปรไฟล์/repositories/repository-> <pluginrepository> <releases> <enabled/> <updatePolicy/> <ChecksUmpolicy/> </releases> </pluginRepository> </profile> </files>
ActiveProfiles
<!-เปิดใช้งานรายการโปรไฟล์ด้วยตนเองและกำหนด ActiveProfile ตามลำดับที่ใช้โปรไฟล์ องค์ประกอบนี้มีชุดขององค์ประกอบที่ใช้งานอยู่ซึ่งแต่ละองค์ประกอบมีรหัสโปรไฟล์ รหัสโปรไฟล์ใด ๆ ที่กำหนดไว้ใน ActiveProfile จะถูกเปิดใช้งานโดยไม่คำนึงถึงการตั้งค่าสภาพแวดล้อม หากไม่มีโปรไฟล์ที่ตรงกันจะไม่มีอะไรเกิดขึ้น ตัวอย่างเช่นหาก Env-Test เป็น ActiveProfile โปรไฟล์ที่สอดคล้องกับ ID ใน pom.xml (หรือ profile.xml) จะถูกเปิดใช้งาน หากไม่พบโปรไฟล์ดังกล่าวในระหว่างการวิ่ง Maven จะทำงานตามปกติ -> <activeProfiles> <!--> <activeProfile> Env-test </activeprofile> </activeProfiles> </settings>
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น