รู้เบื้องต้นเกี่ยวกับต้นแบบ

มีอีกวิธีหนึ่งในการสร้างโปรเจ็กต์ Maven ใน IDEA โดยอิงจากต้นแบบ:

โครงการ Maven ใน IDEA

ที่นี่มีการเสนอให้สร้างโครงการตามหนึ่งในแม่แบบ ที่มี อยู่ ต้นแบบเหล่านี้คืออะไรและเหตุใดเราจึงต้องการ

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

นี่คือสิ่งที่น่าสนใจบางประการ:

  • โฟลเดอร์เว็บแอพ;
  • โฟลเดอร์ WEB-INF;
  • ไฟล์ web.xml;
  • index.jsp

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

ประการที่สอง ไฟล์ web.xmlเป็นตัวอธิบายการปรับใช้เว็บแอปพลิเคชัน มันอธิบายว่าเว็บแอปพลิเคชันของคุณควรโต้ตอบกับเว็บเซิร์ฟเวอร์และไคลเอ็นต์อย่างไร

ประการที่สาม มี ไฟล์ index.jspซึ่งเป็นรูปแบบที่ค่อนข้างง่ายของเซิร์ฟเล็ต ใช้งานได้และคุณสามารถทดลองกับเซิร์ฟเล็ต JSP แรกของคุณได้โดยเปลี่ยน

เราจะพูดถึงรายละเอียดทั้งหมดนี้ในหัวข้อเฉพาะสำหรับเซิร์ฟเล็ตและเว็บแอปพลิเคชัน