5.1 รายชื่อขั้นตอนของโครงการ
ในที่สุดเราก็มาถึงการชุมนุมของโครงการ แล้วคุณจะประหลาดใจเล็กน้อย ดีหรืออย่างยิ่งตามที่ปรากฎ Maven ได้แก้ไขแนวทางการสร้างโครงการ และตอนนี้คุณจะมั่นใจในมัน
การชุมนุมทั้งหมดของโครงการแบ่งออกเป็นขั้นตอนซึ่งฉันจะอธิบายไว้ในตารางด้านล่าง:
คำสั่ง | เฟส | |
---|---|---|
1 | ตรวจสอบความถูกต้อง | ตรวจสอบความถูกต้องของข้อมูลเมตาของโครงการ |
2 | รวบรวม | รวบรวมแหล่งที่มา |
3 | ทดสอบ | เรียกใช้การทดสอบในชั้นเรียนจากขั้นตอนก่อนหน้า |
4 | บรรจุุภัณฑ์ | รวบรวมคลาสที่รวบรวมไว้ในสิ่งประดิษฐ์ใหม่: jar, war, zip, ... |
5 | ตรวจสอบ | ตรวจสอบความถูกต้องของสิ่งประดิษฐ์และความพึงพอใจตามข้อกำหนดด้านคุณภาพ |
6 | ติดตั้ง | วางสิ่งประดิษฐ์ในที่เก็บโลคัล |
7 | ปรับใช้ | อัปโหลดสิ่งประดิษฐ์ไปยังเซิร์ฟเวอร์ที่ใช้งานจริงหรือที่เก็บระยะไกล |
ในขณะเดียวกัน ก็มีขั้นตอนตามลำดับอย่างชัดเจน หากคุณบอกให้ Maven รันคำสั่งแพ็คเกจ คำสั่งนั้นจะรันการตรวจสอบ คอมไพล์ ทดสอบเฟสก่อน จากนั้นจึงรันแพ็คเกจเท่านั้น
โดยหลักการแล้ว ไม่มีอะไรใหม่ที่นี่ ยกเว้นว่ามีขั้นตอนแยกต่างหากสำหรับการควบคุมคุณภาพ: ตรวจสอบ ทดสอบ ยืนยัน และมากถึงสองขั้นตอนสำหรับการปรับใช้แอสเซมบลี - ติดตั้งและปรับใช้
ในการเริ่มต้นเฟสเฉพาะ ก็เพียงพอแล้วที่จะเขียน คำ สั่งmaven phase ตัวอย่างเช่น ในการ build คุณต้องรัน คำ สั่งmaven package เป็นต้น
Intellij IDEA ทำงานได้ดีกับขั้นตอนเหล่านี้ และ มีเมนูพิเศษ ทางด้านขวาสำหรับวัตถุประสงค์เหล่านี้:

ที่นี่ นอกจากขั้นตอนที่รู้จักกันดีแล้ว IDEA ยังแสดงคำสั่งอีก 2 คำสั่ง: cleanและsite clean ใช้เพื่อล้างโฟลเดอร์เป้าหมายโดยสมบูรณ์ และไซต์สามารถสร้างเอกสารประกอบโครงการได้
5.2 การสร้างโครงการ
หากคุณต้องการคอมไพล์โปรเจ็กต์ คุณต้องรันขั้นตอนการคอมไพล์ ซึ่งสามารถทำได้โดยใช้บรรทัดคำสั่ง: คอมไพ ล์mvnหรือผ่านอินเทอร์เฟซ IDEA โดยคลิกที่ รายการ คอมไพล์
หลังจากนั้น Maven จะเริ่มสร้างโปรเจกต์และคุณจะเห็นบันทึกของกระบวนการสร้างที่คล้ายกับสิ่งนี้:
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.742 s
[INFO] Finished at: 2016-09-19T22:41:26+04:00
[INFO] Final Memory: 7M/18M
[INFO] ------------------------------------------------------------------------
หากมีข้อผิดพลาด บันทึกจะมีลักษณะดังนี้:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project demo: Fatal error compiling: invalid target release: 11 -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible sliutions, please read the flilowing articles:
[ERROR] [Help 1]
http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
จะมีข้อมูลที่เป็นประโยชน์มากมายในบันทึก เมื่อเวลาผ่านไป คุณจะได้เรียนรู้ที่จะเข้าใจและชื่นชมมัน
5.3 รอบการทำงาน
คำสั่ง maven ทั้งหมดแบ่งออกเป็นสามกลุ่ม - วงจรชีวิต พวกเขาเรียกว่าวงจรชีวิตเนื่องจากระบุลำดับของขั้นตอนที่ทำงานระหว่างการสร้างหรือวงจรชีวิตเฉพาะเนื่องจากไม่ใช่กิจกรรม Maven ทั้งหมดที่สร้าง
มีสามวงจรชีวิต:
- ทำความสะอาด;
- ค่าเริ่มต้น;
- เว็บไซต์.
และแต่ละคนมีลำดับเฟสของตัวเอง Clean มีความยาวสั้นที่สุด:
- ทำความสะอาดล่วงหน้า
- ทำความสะอาด;
- โพสต์สะอาด
มีการเพิ่มขั้นตอนก่อนการทำความสะอาดและหลังการทำความสะอาดเพิ่มเติมที่ซ่อนอยู่เพื่อให้สถานการณ์การล้างข้อมูลมีความยืดหยุ่นมากขึ้น
จากนั้น วงจรชีวิตของไซต์ก็มาถึงซึ่งอย่างที่คุณทราบแล้ว ได้รับการออกแบบมาเพื่อสร้างเอกสารประกอบโครงการโดยอัตโนมัติ ประกอบด้วยสี่ขั้นตอน:
- พรีไซต์
- เว็บไซต์;
- โพสต์ไซต์;
- ปรับใช้ไซต์
วงจรชีวิต มาตรฐานสามารถปรับปรุงได้ด้วยฟังก์ชันการทำงานโดยใช้ปลั๊กอิน Maven เราจะพูดถึงเรื่องนี้ในภายหลังเพราะเป็นหัวข้อที่น่าสนใจมากซึ่งสมควรได้รับการบรรยายแยกต่างหาก
และสคริปต์เริ่มต้นมีรายการเฟสที่ยาวที่สุด:
- ตรวจสอบความถูกต้อง;
- สร้างแหล่งที่มา;
- แหล่งที่มาของกระบวนการ
- สร้างทรัพยากร
- ทรัพยากรกระบวนการ
- รวบรวม;
- แหล่งทดสอบกระบวนการ
- ทรัพยากรการทดสอบกระบวนการ
- รวบรวมการทดสอบ;
- ทดสอบ;
- บรรจุุภัณฑ์;
- ติดตั้ง;
- ปรับใช้.
มีขั้นตอนเดียวกันทั้งหมดที่คุณรู้อยู่แล้ว แต่มีการเพิ่มขั้นตอนเพิ่มเติมอีกเล็กน้อย
ประการแรก ขั้นตอนยอดนิยมในโครงการขนาดใหญ่คือcreate-sources : การสร้างโค้ด Java ตาม XML เป็นต้น และคู่ของแหล่งที่มาของกระบวนการซึ่งทำบางอย่างกับรหัสนี้
ประการที่สอง การสร้างทรัพยากรคือการสร้างทรัพยากรและวิธีการจับคู่ทรัพยากรกระบวนการ คุณมักจะเห็นกิจกรรมบางอย่างที่เชื่อมโยงกับขั้นตอนเหล่านี้ในโครงการขนาดใหญ่
และสุดท้ายคือการทดสอบ มีสามเฟสเสริมเพิ่มเติมที่ช่วยให้การรันเฟสการทดสอบมีความยืดหยุ่นมากที่สุดเท่าที่จะเป็นไปได้: กระบวนการทดสอบแหล่งที่มา กระบวนการทดสอบทรัพยากร การทดสอบการคอมไพล์
GO TO FULL VERSION