Ant - สร้างเอกสาร

เอกสารเป็นสิ่งจำเป็นในโครงการใด ๆ เอกสารมีบทบาทอย่างมากในการบำรุงรักษาโครงการ Java ทำให้การจัดทำเอกสารง่ายขึ้นด้วยการใช้งานในตัวjavadocเครื่องมือ. Ant ทำให้ง่ายยิ่งขึ้นด้วยการสร้างเอกสารตามความต้องการ

อย่างที่คุณทราบเครื่องมือ javadoc มีความยืดหยุ่นสูงและให้ตัวเลือกการกำหนดค่ามากมาย Ant แสดงตัวเลือกการกำหนดค่าเหล่านี้ผ่านงาน javadoc หากคุณไม่คุ้นเคยกับ javadocs เราขอแนะนำให้คุณเริ่มต้นด้วยJava Documentation Tutorialนี้

ส่วนต่อไปนี้แสดงรายการอ็อพชัน javadoc ที่ใช้บ่อยที่สุดที่ใช้ใน Ant

คุณลักษณะ

สามารถระบุแหล่งที่มาโดยใช้ sourcepath, sourcepathref หรือ sourcefiles.

  • sourcepath ใช้เพื่อชี้ไปที่โฟลเดอร์ของไฟล์ต้นฉบับ (เช่นโฟลเดอร์ src)

  • sourcepathref ใช้เพื่ออ้างถึงเส้นทางที่อ้างอิงโดยแอตทริบิวต์ path (เช่น delegates.src.dir)

  • sourcefiles ใช้เมื่อคุณต้องการระบุไฟล์แต่ละไฟล์เป็นรายการที่คั่นด้วยจุลภาค

เส้นทางปลายทางถูกระบุโดยใช้ destdir โฟลเดอร์ (เช่น build.dir)

คุณสามารถกรองไฟล์ javadocงานโดยระบุชื่อแพ็กเกจที่จะรวม สิ่งนี้ทำได้โดยใช้ไฟล์packagenames แอตทริบิวต์รายการไฟล์แพ็กเกจที่คั่นด้วยจุลภาค

คุณสามารถกรองกระบวนการ javadoc เพื่อแสดงเฉพาะคลาสสาธารณะส่วนตัวแพ็กเกจหรือคลาสและสมาชิกที่ได้รับการป้องกัน สิ่งนี้ทำได้โดยใช้ไฟล์private, public, package และ protected คุณลักษณะ.

คุณยังสามารถบอกงาน javadoc ให้รวมข้อมูลผู้แต่งและเวอร์ชันโดยใช้แอตทริบิวต์ที่เกี่ยวข้อง

คุณยังสามารถจัดกลุ่มแพ็คเกจเข้าด้วยกันโดยใช้ไฟล์ group แอตทริบิวต์เพื่อให้ง่ายต่อการนำทาง

วางมันทั้งหมดเข้าด้วยกัน

ให้เราดำเนินการต่อธีม Hello worldแอปพลิเคชันแฟกซ์ ให้เราเพิ่มเป้าหมายเอกสารในโครงการแอปพลิเคชันแฟกซ์ของเรา

ด้านล่างนี้เป็นตัวอย่างงาน javadoc ที่ใช้ในโครงการของเรา ในตัวอย่างนี้เราได้ระบุ javadoc เพื่อใช้ไฟล์src.dir เป็นไดเร็กทอรีต้นทางและ doc เป็นเป้าหมาย

นอกจากนี้เรายังได้ปรับแต่งชื่อหน้าต่างส่วนหัวและข้อมูลส่วนท้ายที่ปรากฏบนหน้าเอกสาร java

นอกจากนี้เราได้สร้างกลุ่มสามกลุ่ม -

  • หนึ่งสำหรับคลาสยูทิลิตี้ในโฟลเดอร์ซอร์สของเรา
  • หนึ่งสำหรับคลาสอินเทอร์เฟซผู้ใช้และ
  • หนึ่งสำหรับคลาสที่เกี่ยวข้องกับฐานข้อมูล

คุณอาจสังเกตเห็นว่ากลุ่มแพ็กเกจข้อมูลมีสองแพ็กเกจ -– faxapp.entity และ faxapp.dao

<target name = "generate-javadoc">
   <javadoc packagenames = "faxapp.*" sourcepath = "${src.dir}" 
      destdir = "doc" version = "true" windowtitle = "Fax Application">
      
      <doctitle><![CDATA[= Fax Application =]]></doctitle>
      
      <bottom>
         <![CDATA[Copyright © 2011. All Rights Reserved.]]>
      </bottom>
      
      <group title = "util packages" packages = "faxapp.util.*"/>
      <group title = "web packages" packages = "faxapp.web.*"/>
      <group title = "data packages" packages = "faxapp.entity.*:faxapp.dao.*"/>
   </javadoc>

   <echo message = "java doc has been generated!" />
</target>

ให้เราดำเนินการภารกิจ javadoc Ant สร้างและวางไฟล์เอกสาร java ไว้ในโฟลเดอร์ doc

เมื่อ javadoc target ถูกดำเนินการจะให้ผลลัพธ์ดังต่อไปนี้ -

C:\>ant generate-javadoc
Buildfile: C:\build.xml

java doc has been generated!

BUILD SUCCESSFUL
Total time: 10.63 second

ขณะนี้ไฟล์เอกสาร java อยู่ในไฟล์ doc โฟลเดอร์

โดยทั่วไปไฟล์ javadoc จะถูกสร้างขึ้นโดยเป็นส่วนหนึ่งของรีลีสหรือแพ็กเกจเป้าหมาย