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 มีความยาวสั้นที่สุด:

  1. ทำความสะอาดล่วงหน้า
  2. ทำความสะอาด;
  3. โพสต์สะอาด

มีการเพิ่มขั้นตอนก่อนการทำความสะอาดและหลังการทำความสะอาดเพิ่มเติมที่ซ่อนอยู่เพื่อให้สถานการณ์การล้างข้อมูลมีความยืดหยุ่นมากขึ้น

จากนั้น วงจรชีวิตของไซต์ก็มาถึงซึ่งอย่างที่คุณทราบแล้ว ได้รับการออกแบบมาเพื่อสร้างเอกสารประกอบโครงการโดยอัตโนมัติ ประกอบด้วยสี่ขั้นตอน:

  1. พรีไซต์
  2. เว็บไซต์;
  3. โพสต์ไซต์;
  4. ปรับใช้ไซต์

วงจรชีวิต มาตรฐานสามารถปรับปรุงได้ด้วยฟังก์ชันการทำงานโดยใช้ปลั๊กอิน Maven เราจะพูดถึงเรื่องนี้ในภายหลังเพราะเป็นหัวข้อที่น่าสนใจมากซึ่งสมควรได้รับการบรรยายแยกต่างหาก

และสคริปต์เริ่มต้นมีรายการเฟสที่ยาวที่สุด:

  1. ตรวจสอบความถูกต้อง;
  2. สร้างแหล่งที่มา;
  3. แหล่งที่มาของกระบวนการ
  4. สร้างทรัพยากร
  5. ทรัพยากรกระบวนการ
  6. รวบรวม;
  7. แหล่งทดสอบกระบวนการ
  8. ทรัพยากรการทดสอบกระบวนการ
  9. รวบรวมการทดสอบ;
  10. ทดสอบ;
  11. บรรจุุภัณฑ์;
  12. ติดตั้ง;
  13. ปรับใช้.

มีขั้นตอนเดียวกันทั้งหมดที่คุณรู้อยู่แล้ว แต่มีการเพิ่มขั้นตอนเพิ่มเติมอีกเล็กน้อย

ประการแรก ขั้นตอนยอดนิยมในโครงการขนาดใหญ่คือcreate-sources : การสร้างโค้ด Java ตาม XML เป็นต้น และคู่ของแหล่งที่มาของกระบวนการซึ่งทำบางอย่างกับรหัสนี้

ประการที่สอง การสร้างทรัพยากรคือการสร้างทรัพยากรและวิธีการจับคู่ทรัพยากรกระบวนการ คุณมักจะเห็นกิจกรรมบางอย่างที่เชื่อมโยงกับขั้นตอนเหล่านี้ในโครงการขนาดใหญ่

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