การเตรียมการก่อนใช้สคริปต์มด
1. ดาวน์โหลดแพ็คเกจการติดตั้งมด ตัวอย่างเช่น: Apache-ant -1.8.4-bin.zip เปิดเครื่องซิปไปยังดิสก์อี
2. กำหนดค่าตัวแปรสภาพแวดล้อม เพิ่ม ant_home: E: /apache-ant -1.8.4; เพิ่มพา ธ : E: /apache-ant-1.8.4/bin
3. ตรวจสอบว่าการกำหนดค่าของ ANT เสร็จสมบูรณ์หรือไม่ Run -> อินพุต CMD: Ant -Version ตรวจสอบว่าพิมพ์หมายเลขเวอร์ชันของ ANT หรือไม่
สาระสำคัญของบรรจุภัณฑ์
สาระสำคัญของการสร้างแพ็คเกจ Jar
1. รวบรวมไฟล์ Java ในโฟลเดอร์โครงการ SRC และสร้างไฟล์คลาสที่เกี่ยวข้อง
2. รวบรวมไฟล์คลาสทั้งหมดลงในแพ็คเกจ JAR
สาระสำคัญของการสร้างแพ็คเกจสงคราม
1. รวบรวมไฟล์ Java ในโฟลเดอร์โครงการ SRC และสร้างไฟล์คลาสที่เกี่ยวข้อง
2. คัดลอกไฟล์ทั้งหมดยกเว้นไฟล์คลาสและแพ็คเกจ JAR ภายใต้เว็บคอนตินต์โครงการไปยังไดเรกทอรีที่เกี่ยวข้องของแพ็คเกจสงคราม
3. คัดลอกไฟล์คลาสที่รวบรวมทั้งหมดไปยังโฟลเดอร์ Web-Inf/คลาสของแพ็คเกจสงคราม
4. คัดลอกแพ็คเกจ JAR ทั้งหมดในโครงการ LIB ไปยัง Web-Inf/Lib ของแพ็คเกจสงคราม ในที่สุดก็บีบอัดลงในแพ็คเกจสงคราม
รหัสสคริปต์มดที่สร้างแพ็คเกจสงคราม
<? xml version = "1.0" encoding = "utf-8"?> <!-กำหนดโครงการงานเริ่มต้นคือ warfile -> <ชื่อโครงการ = "awp" default = "warfile" basedir = "."> <!-กำหนดคุณสมบัติและพิมพ์ลงในชื่อของแพ็คเกจสงคราม -> <property name = "warfileName" value = "awp.war"> </property> <!-กำหนดพา ธ แพ็คเกจ JAR ที่ใช้เมื่อรวบรวมไฟล์ Java -> <path id = "project.lib"> <fileset dir = "$ {Achedir}/lib"> <รวม name = "**/*. jar"/> </fileset> </path> <!-กำหนดงานล้างงาน: ล้างไฟล์คลาสเดิมและสร้างเส้นทางการสร้างใหม่ -> <target name = "clean"> <delete dir = "$ {basedir}/src/main/webapp/web-inf/classes"/> <mkdir dir = "$ {basedir}/src/main/webapp/web-inf/classes -> <target name = "build" ขึ้นอยู่กับ = "clean"> <javac srcdir = "$ {basedir}/src/main/java" destdir = "$ {basedir}/src/main/webapp/web-inf/classes </javac> <!-คัดลอกไฟล์ที่ไม่ใช่ java ภายใต้ src/main/java to/src/main/webapp/web-inf/classes-> <copy todir = "$ {basedir}/src/main/webapp/web-inf/classes"> <fileset dir = "$} <exclude name = "**/*. java"/> </fileset> </copy> </sourt> <!- กำหนดงานเริ่มต้นและรวมไฟล์คลาสลงในแพ็คเกจ JAR -> <target name = "warfile" ขึ้นอยู่กับ = "build"> <!-แพ็คเกจ jar ในโฟลเดอร์ lib ไปยัง web-inf/lib-> <copy todir = "$ {basedir}/src/main/webapp/web-inf/lib"> -> <War DestFile = "$ {Afflementir}/$ {warfileName}" webxml = "$ {basedir} /src/main/webapp/web-inf/web.xml"> <! -> <fileset dir = "$ {asedir}/src/main/webapp"> <include name = "**/**.*"/> <exclude name = "**/*. jar"/> <exclude name = "**/*. class"/> </fileset> <! -> <lib dir = "$ {Afflementir}/src/main/webapp/web-inf/lib"/> <classes dir = "$ {{basedir}/src/main/webapp/web-inf/classes"/> </war>ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์กับการเรียนรู้ของทุกคน