با Maven یک Web Application بسازید
از سری آموزش های Maven تا به اینجا به مفاهیم اولیه و مورد نیاز برای شناخت Maven پرداخته ایم. در این مقاله میخواهیم نتیجه آموخته های این مدت را در قالب یک Web Application استفاده کنیم. هدف ما این است که نشان دهیم ساخت یک Web Application به وسیله Maven بسیار ساده میباشد و همچنین نکاتی را در قالب یک پروژه ساده مطرح کنیم.
ابتدا با استفاده از ArcheType یک پروژه J2EE را انتخاب میکنیم. ما در اینجا از webapp-j2ee14 استفاده میکنیم.
mvn archetype:generate -Dfilter=webapp
سپس مشخصاتی که نیاز دارد را به آن وارد میکنیم.
وقتی فایل pom.xml ساخته شده را بررسی کنیم, میبینیم که با پروژه هایی که تا به اینجا ساخته ایم کمی متفاوت است. اولین تفاوت را میتوان در Packaging مشاهده کرد.در این پروژه به دلیل اینکه از نوع Web Application است خروجی آن به صورت war میباشد. تفاوت دوم اضافه شدن دو Dependency به Dependencies می باشد. در اینجا Junit و دو Dependency دیگر, Servlet و JSP نیز وجود دارند. در انتهای pom.xml و در نود Build یک قسمت جدید را مشاهده میکنید. در این قسمت یک Plugin با عنوان Maven-Compiler-Plugin را مشاهده میکنید. در حقیقت کامپایلر در Maven یک Plugin محسوب میشود و مبحث Plugin ها در آینده به تفصیل مورد بررسی قرار خواهد گرفت اما چیزی که در اینجا قرار گرفته است به معنای مشخص کردن رفتار Compiler Plugin است و این تنظیمات در نود Configuration قرار میگیرد.
همانطور که در مباحث قبل مطرح شد Maven درون خود Compile Plugin را دارد و تنها دلیل تعریف مجدد آن در pom.xml تغییر تنظیمات آن میباشد.
اکنون به پوشه src رفته و فایل های ساخته شده را بررسی میکنیم. یک فایل index.jsp و یک پوشه WEB-INF در برای ما ساخته شده است و صفحه index.jsp را به این صورت تغییر میدهیم :
<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Maven First Web Application</title> </head> <body> <h1>Hello Zero To Hero!</h1> </body> </html>
و در پوشه Web-inf و در فایل web.xml باید فایل index.jsp را در wellcome-file-list قرار دهید.
مباحث مرتبط با JSP ها و Web Application ها به تفصیل در آینده مورد بررسی قرار خواهد گرفت و در اینجا تنها یک نگاه اجمالی به آن داشتیم.
برای استفاده از پروژه ساخته شده آنرا Compile و Package میکنیم. میتوانید پروژه خود را بوسیله Tomcat و یا Glassfish اجرا کنید و خروجی را به این صورت ببینید
در مقاله بعد Plugin هارا مورد بررسی قرار میدهیم. سری آموزش های Maven همچنان ادامه دارد
موفق باشید
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.