การติดตั้ง maven
ก่อนที่จะติดตั้ง Maven ตรวจสอบให้แน่ใจว่ามีการติดตั้ง JDK และกำหนดค่าตัวแปรสภาพแวดล้อม Java_home ขั้นตอนการติดตั้งเฉพาะมีดังนี้:
1. ดาวน์โหลดแพ็คเกจบีบอัดของโครงการ Maven จาก Apache ที่อยู่ดาวน์โหลดคือ: http://maven.apache.org/download.html ตัวอย่างเช่นเวอร์ชัน Maven ล่าสุดคือ 3.0.4 จากนั้นไฟล์การติดตั้งที่ฉันดาวน์โหลดคือ Apache-Maven-3.0.4.zip
2. คลายซิปแพ็คเกจบีบอัดที่ดาวน์โหลดไปยังไดเรกทอรีการติดตั้งของ Maven ตัวอย่างเช่น d: // พัฒนาหลังจากการบีบอัดมันคือ d: //develop//apache-maven-3.0.4
3. เพิ่มตัวแปรสภาพแวดล้อม M2_HOME ซึ่งมีค่าคือไดเรกทอรีโฮมเมอร์ของ Maven เช่น d: //develop//apache-maven-3.0.4
4. เพิ่มตัวแปรสภาพแวดล้อม M2 และค่าของมันจะเป็นไดเรกทอรีถังขยะของไดเรกทอรีการติดตั้ง Maven นั่นคือ d: //develop//apache-maven-3.0.4//bin %m2_home%// bin ยังสามารถใช้สำหรับระบบ Windows และ $ m2_home/bin สามารถใช้สำหรับระบบ Linux ได้
5. เพิ่มตัวแปรสภาพแวดล้อม M2 ลงในตัวแปรพา ธ สำหรับระบบ Windows คุณสามารถเพิ่ม ";%M2%" ในค่าของตัวแปรพา ธ สำหรับระบบ Linux คุณสามารถใช้ "เส้นทางส่งออก = $ path: $ m2"
6. นอกจากนี้ยังมีตัวแปรสภาพแวดล้อมเสริม maven_opts ตัวแปรสภาพแวดล้อมนี้ส่วนใหญ่จะใช้เพื่อกำหนดค่า Maven เพื่อระบุคุณสมบัติ JVM เมื่อใช้ JDK หากระบุค่าของมันคือ "-xms256m -xmx512m"
หลังจากขั้นตอนข้างต้น Maven ได้รับการติดตั้งเรียบร้อยแล้ว ต่อไปเราสามารถใช้ MVN -Version ในหน้าต่างคำสั่งเพื่อตรวจสอบว่า Maven ติดตั้งได้สำเร็จหรือไม่ หากเวอร์ชันการติดตั้งของ Maven สามารถส่งออกได้อย่างถูกต้องนั่นหมายความว่าได้รับการติดตั้งเรียบร้อยแล้ว
หลังจากที่เราสร้างโครงการ Maven อย่างง่าย (เพียงกำหนดค่าการพึ่งพาใน pom.xml) ให้เรียกใช้ MVN Clean Install เพื่อสร้างโครงการ เราไม่จำเป็นต้องดาวน์โหลดขวดใด ๆ ด้วยตนเอง สิ่งนี้ขึ้นอยู่กับการมีอยู่ของที่เก็บกลางซึ่งจะดาวน์โหลดจากที่เก็บโดยอัตโนมัติ คำจำกัดความของที่เก็บนี้อยู่ใน $ {m2_home} /lib/maven-2.0.10-uber.jar คุณสามารถค้นหาไฟล์/org/apache/maven/project/pom-4.0.0.xml ซึ่งที่อยู่ของที่เก็บกลางเริ่มต้นถูกกำหนด:
<Epositories> <ที่เก็บ> <id> กลาง </id> <name> สวิตช์ที่เก็บ maven </name> <layout> ค่าเริ่มต้น </layout> <url> http://repo1.maven.org/maven2 </url>
หากคุณต้องการแทนที่ที่อยู่เริ่มต้นของที่เก็บกลางเราจะใช้ภาพที่นี่และเราจะกำหนดค่าใน sett.xml:
<SettingS> … <IRRORS> <มิเรอร์> <ID> MAVEN-NET-CN </ID> <name> Maven China Mirror </name> <url> http://maven.net.cn/content/groups/public/ </url>
หมายความว่ามิเรอร์สำหรับคลังสินค้ากลางเท่านั้น หากคุณต้องการสะท้อนคลังสินค้าทั้งหมดคุณสามารถเปลี่ยนเป็น: *
คำอธิบายโดยละเอียดเกี่ยวกับการกำหนดค่า maven
เมื่อเปรียบเทียบกับ MAVEN1, MAVEN2 ต้องการไฟล์การกำหนดค่าน้อยกว่ามากส่วนใหญ่จะเข้มข้นใน pom.xml และ settings.xml
ก่อนอื่นพูดคุยเกี่ยวกับ settings.xml Settings.xml เทียบเท่ากับการกำหนดค่าทั่วโลกสำหรับ Maven และใช้สำหรับทุกโครงการ มีสอง settings.xml ใน maven2 หนึ่งตั้งอยู่ภายใต้ไดเรกทอรีการติดตั้ง Conf ของ Maven2 เป็นการกำหนดค่าทั่วโลก สำหรับการตั้งค่าทีมการรักษาคำจำกัดความที่สอดคล้องกันเป็นคีย์ดังนั้นการตั้งค่า xml ภายใต้ maven2/conf ใช้เป็นไฟล์การกำหนดค่าทั่วไปสำหรับทีม ตรวจสอบให้แน่ใจว่าสมาชิกในทีมทุกคนมีการกำหนดค่าเท่ากัน แน่นอนสำหรับสมาชิกแต่ละคนการตั้งค่าที่กำหนดเองพิเศษเช่นข้อมูลผู้ใช้ดังนั้นการตั้งค่าอื่น ๆ xml จะใช้เป็นการกำหนดค่าท้องถิ่น ตำแหน่งเริ่มต้นคือ: user.dir/.m2/settings.xml ไดเรกทอรี ({user.dir} หมายถึงไดเรกทอรีผู้ใช้ใน Windows)
โครงสร้างพื้นฐานของ settings.xml มีดังนี้:
<การตั้งค่า xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http:/maven.m. http://maven.apache.org/xsd/settings-1.0.0.xsd "> <localrepository/> <interactiveMode/> <EserPlugInRegistry/> <Fline/> <PlugingRoups/> <ervers/> <mirrors/> <proxies/>
การแนะนำสั้น ๆ เกี่ยวกับปัจจัยการกำหนดค่าหลักหลายประการ:
การเติมเต็ม
มันระบุตำแหน่งที่เก็บของไลบรารีในพื้นที่นั่นคือตำแหน่งที่เก็บขวดหลักของ Maven2 ค่าเริ่มต้นคือ $ {user.dir}/. m2/ที่เก็บ หากคุณต้องการตั้งค่าแยกต่างหากมันจะถูกแทนที่ด้วยเส้นทางอื่น
ออฟไลน์ออฟไลน์
หากคุณไม่ต้องการค้นหาไลบรารีรีโมตเซ็นเตอร์ทุกครั้งที่คุณรวบรวมให้ตั้งค่าเป็นจริง แน่นอนว่าหลักฐานคือคุณได้ดาวน์โหลดแพ็คเกจการพึ่งพาที่ต้องการแล้ว
เซิร์ฟเวอร์
องค์ประกอบการจัดการการกระจายใน POM กำหนดห้องสมุดการพัฒนา อย่างไรก็ตามชื่อผู้ใช้เฉพาะและ PWD ไม่สามารถใช้ใน pom.xml ได้ดังนั้นข้อมูลเซิร์ฟเวอร์จะถูกบันทึกผ่านการกำหนดค่านี้
<servers> <server> <id> Server001 </id> <sername> my_login </username> <password> my_password </password> <primentkey> $ {usr.home}/. ssh/id_dsa </privateKey> <DirectoryPerMissions> 775 </IrectoryPerMissions> <การกำหนดค่า> </การกำหนดค่า> </server> </servers>กระจก
หมายถึงไลบรารีมิเรอร์ซึ่งเป็นกระจกของไลบรารีที่ระบุซึ่งใช้เพื่อเพิ่มไลบรารีอื่น ๆ
<Irrors> <มิเรอร์> <id> planetmirror.com </id> <name> PlanetMirror Australia </name> <url> http://downloads.planetmirror.com/pub/maven2 </url>
พร็อกซี
การตั้งค่านี้ส่วนใหญ่จะใช้สำหรับการกำหนดค่าผู้ใช้ห้องสมุดที่ไม่สามารถเข้าถึงได้โดยตรงไปยังศูนย์
<proxies> <proxy> <id> MyProxy </id> <part> True </active> <protocol> http </protocol> <mont> proxy.some.com </mort> <dmort> 8080 </sost> <sername> <Nonproxyhosts>*. google.com | ibiblio.org </nonproxyhosts> </proxy> </proxies>
โปรไฟล์
คล้ายกับองค์ประกอบโปรไฟล์ใน pom.xml ส่วนใหญ่รวมถึงการเปิดใช้งานที่เก็บปลั๊กอินและองค์ประกอบคุณสมบัติ
เมื่อคุณติดต่อครั้งแรกคุณอาจสับสน ในความเป็นจริงนี่เป็นคุณสมบัติที่ค่อนข้างทรงพลังใน Maven2 การพูดอย่างแท้จริงมันเป็นการกำหนดค่าส่วนบุคคล
หลังจากกำหนดโปรไฟล์แยกต่างหากมันจะไม่มีผลและจำเป็นต้องเปิดใช้งานโดยการประชุมตามเงื่อนไข
ที่เก็บและปลั๊กอิน
กำหนดไลบรารีการพัฒนาอื่น ๆ และไลบรารีการพัฒนาปลั๊กอิน สำหรับทีมจะต้องมีห้องสมุดการพัฒนาของตัวเอง การกำหนดค่านี้สามารถกำหนดได้
การกำหนดค่าต่อไปนี้กำหนดไลบรารีการพัฒนาท้องถิ่นสำหรับการเปิดตัว
<Epositories> <ที่เก็บ> <id> repo-local </id> <name> ไลบรารีการพัฒนาภายใน </name> <url> http://192.168.0.2:8082/repo-Local </url> <SocksUmpolicy> เตือน </checksumpolicy> </releases> <snapshots> <enabled> false </enabled> </snapshots> <dayout> ค่าเริ่มต้น </layout> </repository> </repository> </repository> <url> http://192.168.0.2:8082/repo-local </url> <leasees> <enabled> True </enabled> <upterpolicy> ไม่เคย </updatePolicy> <layout> ค่าเริ่มต้น </layout> </pluginRepository> </pluginRepository> </pluginRepositories>
การเปิดตัวสแน็ปช็อต: รีลีสหรือสแน็ปช็อตของแต่ละรุ่นผลิตภัณฑ์ (หมายเหตุ: ความแตกต่างระหว่างการเปิดตัวและสแนปชอตโดยทั่วไปจะเป็นรุ่นที่ค่อนข้างเสถียรในขณะที่สแน็ปช็อตนั้นไม่เสถียรโดยทั่วไป
คุณสมบัติ
คุณสมบัติของ Maven ใช้เป็นค่าตัวยึดตำแหน่งเช่นคุณสมบัติของ Ant
รวมค่า 5 ประเภทต่อไปนี้:
1. env.x, ส่งคืนตัวแปรสภาพแวดล้อมปัจจุบัน
2. Project.x: ส่งคืนค่าองค์ประกอบที่กำหนดไว้ใน POM เช่น Project.version
3. settings.x: ส่งคืนองค์ประกอบที่กำหนดใน settings.xml
4. คุณสมบัติของระบบ Java: ค่าทั้งหมดที่ส่งคืนโดย java.lang.system.getProperties ()
5. x: ค่าที่กำหนดโดยผู้ใช้
การเปิดใช้งาน
ใช้เพื่อเปิดใช้งานโปรไฟล์นี้
<Active> <ActiveByDefault> FALSE </ActiveByDefault> <jdk> 1.5 </jdk> <os> <name> Windows XP </name> <atame> Windows </amefaries> <rarch> x86 </arch> <version> 5.1.2600 </version> <Pasive> $ {Afflemนอกเหนือจากการใช้การเปิดใช้งานเพื่อเปิดใช้งานโปรไฟล์คุณยังสามารถเปิดใช้งานผ่าน ActiveProfiles
โปรไฟล์ที่ใช้งานอยู่
ระบุโปรไฟล์ที่เปิดใช้งานซึ่งระบุโดยรหัสโปรไฟล์
<activeProfiles> <activeProfile> Env-test </activeProfile> รหัสโปรไฟล์ที่ระบุ </activeProfiles>
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น