รู้เบื้องต้นเกี่ยวกับต้นแบบ
มีอีกวิธีหนึ่งในการสร้างโปรเจ็กต์ Maven ใน IDEA โดยอิงจากต้นแบบ:
![โครงการ Maven ใน IDEA](https://cdn.codegym.cc/images/article/ba39b165-cff9-4d4e-ae7c-f5d9edbd8cb0/1024.jpeg)
ที่นี่มีการเสนอให้สร้างโครงการตามหนึ่งในแม่แบบ ที่มี อยู่ ต้นแบบเหล่านี้คืออะไรและเหตุใดเราจึงต้องการ
Maven มีเทมเพลตโครงการที่เป็นมาตรฐาน - เทมเพลตดังกล่าวเรียกว่าต้นแบบ จำโครงสร้างเริ่มต้นของโครงการ - src , java , test folders และอื่นๆ ได้หรือไม่? โครงสร้างโฟลเดอร์นี้จึงถูกตั้งค่าโดยใช้ต้นแบบ
มีเทมเพลตตัวอย่างบนเว็บไซต์อย่างเป็นทางการของMaven ด้วยความช่วยเหลือของพวกเขา คุณสามารถสร้างโครงการเริ่มต้นต่างๆ - แอปพลิเคชันง่ายๆ ปลั๊กอิน เว็บไซต์
รายการของแม่แบบที่มีอยู่สามารถรับได้โดยการรันคำสั่งต่อไปนี้ในคอนโซล: mvn archetype:generate
แม่แบบยอดนิยม
ต้นแบบที่ได้รับความนิยมมากที่สุดคือ:
- maven-archetype-quickstart ;
- maven-archetype-เว็บไซต์
- maven-archetype-webapp ;
- maven-archetype-j2ee-simple ;
- jpa-maven-แม่แบบ ;
- spring-mvc-quickstart .
หากคุณต้องการสร้างโปรเจ็กต์ Java เปล่า ให้ใช้maven -archetype-quickstart archetype เป็นผลงานของเขาที่คุณเห็นเมื่อสร้างโครงการใน IDEA ในการบรรยายครั้งล่าสุด
หากคุณต้องการสร้างเว็บแอปพลิเคชันที่จะทำงานภายในเว็บเซิร์ฟเวอร์ แสดงหน้า HTML และทั้งหมดนั้น คุณสามารถใช้ maven- archetype -webapp archetype เป็นพื้นฐานได้อย่างปลอดภัย
คุณสามารถใช้ maven-archetype-site archetype เพื่อสร้างไซต์ หรือแม้กระทั่ง maven-archetype-site-simple archetype หากคาดว่าจะเป็นไซต์ที่เรียบง่าย ลองใช้ตัวเลือกต่างๆ และดูว่าตัวเลือกใดที่คุณชอบที่สุด
หากต้องการทำงานกับ Hibernate หรือ JPA คุณสามารถใช้jpa-maven-archetype archetype
และสุดท้าย ยังมีต้นแบบพิเศษสำหรับการทำงานกับ Spring - spring-mvc- quickstart จะเป็นประโยชน์อย่างมากสำหรับผู้เริ่มต้น ข้อมูลที่คล้ายกันเพิ่มเติมเกี่ยวกับหลังสามารถพบได้ที่นี่ที่ ลิงค์ .
ทำไมต้นแบบถึงดี? พวกเขาหย่าร้างในการเขียนโครงการตั้งแต่เริ่มต้น ไม่มีใครเขียนโครงการใน Java อีกต่อไป โครงการสมัยใหม่เขียนขึ้นบนกองเทคโนโลยี: รายการกรอบงาน 5-10 รายการและคลังข้อมูลสองสามโหลเป็น "ภาษาที่ฉันเขียน" สมัยใหม่
เว็บแอปพลิเคชันบน Maven
แยกกัน ฉันต้องการอาศัยอยู่บน maven- archetype -webapp archetype
นี่คือเว็บแอปพลิเคชันแบบคลาสสิกที่เขียนด้วยภาษาจาวา และแม้ว่าจะล้าสมัยไปเล็กน้อยหลังจากความนิยมของ Spring แต่คุณในฐานะผู้เริ่มต้นจะพบว่ามีประโยชน์มาก คุณต้องรู้อะไรบ้างเกี่ยวกับแม่แบบนี้
ช่วยให้คุณสร้างเว็บแอปพลิเคชัน อย่างง่าย - ผลลัพธ์ของการสร้างจะเป็นไฟล์ . war สามารถกำหนดค่าการปรับใช้เพื่อให้เว็บแอปพลิเคชันของคุณถูกเพิ่มไปยัง Tomcat ทันที สุดท้าย คุณสามารถทดลองกับเซิร์ฟเล็ตดั้งเดิมและ JSP
หากคุณสร้างโปรเจ็กต์ตามแม่แบบนี้ คุณจะได้รับโครงสร้างโฟลเดอร์ต่อไปนี้:
![โครงการ Maven ใน IDEA 2](https://cdn.codegym.cc/images/article/0cffc06b-44e6-4dfc-b4ad-1ced138a8211/512.jpeg)
นี่คือสิ่งที่น่าสนใจบางประการ:
- โฟลเดอร์เว็บแอพ;
- โฟลเดอร์ WEB-INF;
- ไฟล์ web.xml;
- index.jsp
ประการแรก มี โฟลเดอร์ เว็บแอป (จากเว็บแอปพลิเคชัน) ซึ่งทรัพยากรทั้งหมดของเว็บแอปพลิเคชันของคุณจะถูกเก็บไว้
ประการที่สอง ไฟล์ web.xmlเป็นตัวอธิบายการปรับใช้เว็บแอปพลิเคชัน มันอธิบายว่าเว็บแอปพลิเคชันของคุณควรโต้ตอบกับเว็บเซิร์ฟเวอร์และไคลเอ็นต์อย่างไร
ประการที่สาม มี ไฟล์ index.jspซึ่งเป็นรูปแบบที่ค่อนข้างง่ายของเซิร์ฟเล็ต ใช้งานได้และคุณสามารถทดลองกับเซิร์ฟเล็ต JSP แรกของคุณได้โดยเปลี่ยน
เราจะพูดถึงรายละเอียดทั้งหมดนี้ในหัวข้อเฉพาะสำหรับเซิร์ฟเล็ตและเว็บแอปพลิเคชัน