JAVADOC(1) JDK Commands JAVADOC(1) نام (NAME) javadoc - تولید صفحات HTML مستندات API از فایلهای منبع جاوا خلاصه دستور (SYNOPSIS) javadoc [options] [packagenames] [sourcefiles] [@files] options گزینههای خط فرمان را مشخص میکند که با فاصله از هم جدا میشوند. بخشهای گزینههای JAVADOC، گزینههای گسترشیافته، گزینههای داکلت استاندارد، و گزینههای اضافی ارائهشده توسط داکلت استاندارد را ببینید. packagenames نام بستههایی را که میخواهید مستندسازی کنید مشخص میکند که با فاصله از هم جدا شدهاند، برای مثال java.lang java.lang.reflect java.awt. اگر میخواهید زیربستهها را نیز مستندسازی کنید، از گزینه -subpackages برای مشخص کردن بستهها استفاده کنید. بهطور پیشفرض، javadoc به دنبال بستههای مشخصشده در دایرکتوری جاری و زیردایرکتوریهای آن میگردد. از گزینه -sourcepath برای مشخص کردن فهرست دایرکتوریهای محل جستجوی بستهها استفاده کنید. sourcefiles نام فایلهای منبع جاوا را که میخواهید مستندسازی کنید مشخص میکند که با فاصله از هم جدا شدهاند، برای مثال Class.java Object.java Button.java. بهطور پیشفرض، javadoc به دنبال کلاسهای مشخصشده در دایرکتوری جاری میگردد. با این حال، میتوانید مسیر کامل فایل کلاس را مشخص کرده و از کاراکترهای عام (wildcard) استفاده کنید، برای مثال /home/src/java/awt/Graphics*.java. همچنین میتوانید مسیر را نسبت به دایرکتوری جاری مشخص کنید. @files نام فایلهایی را مشخص میکند که شامل فهرستی از گزینههای ابزار javadoc، نام بستهها و نام فایلهای منبع به هر ترتیبی هستند. توضیحات (DESCRIPTION) ابزار javadoc اعلانها و کامنتهای مستندسازی را در مجموعهای از فایلهای منبع جاوا تجزیه کرده و صفحات HTML متناظری تولید میکند که (بهطور پیشفرض) کلاسهای عمومی و محافظتشده، کلاسهای تو در تو (اما نه کلاسهای داخلی ناشناس)، رابطها، سازندهها، متدها و فیلدها را توصیف میکنند. میتوانید از ابزار javadoc برای تولید مستندات API یا مستندات پیادهسازی برای مجموعهای از فایلهای منبع استفاده کنید. میتوانید ابزار javadoc را بر روی کل بستهها، فایلهای منبع منفرد، یا هر دو اجرا کنید. هنگام مستندسازی کل بستهها، میتوانید از گزینه -subpackages یا برای پیمایش بازگشتی یک دایرکتوری و زیردایرکتوریهای آن، یا برای ارسال فهرستی صریح از نامهای بسته استفاده کنید. هنگامی که فایلهای منبع منفرد را مستندسازی میکنید، فهرستی از نامهای فایل منبع جاوا را ارسال کنید. برای کسب اطلاعات بیشتر در مورد استفاده از ابزار javadoc، بخش نمای کلی javadoc [https://www.oracle.com/pls/topic/lookup?ctx=en/java/javase/13/tools&id=JSJAV-GUID-7A344353-3BBF-45C4-8B28-15025DDCC643] در Java Platform, Standard Edition Javadoc Guide را ببینید. انطباق و سازگاری (CONFORMANCE) داکلت استاندارد محتوای کامنتهای مستندسازی را برای انطباق اعتبارسنجی نمیکند و تلاشی برای تصحیح خطاهای موجود در کامنتهای مستندسازی انجام نمیدهد. به هر کسی که javadoc را اجرا میکند توصیه میشود از مشکلاتی که ممکن است هنگام تولید خروجی ناسازگار یا خروجی حاوی محتوای اجرایی مانند جاوااسکریپت رخ دهد آگاه باشد. داکلت استاندارد ویژگی doclint را برای کمک به توسعهدهندگان در تشخیص مشکلات رایج در کامنتهای مستندسازی ارائه میدهد؛ اما همچنین توصیه میشود خروجی تولیدشده با ابزارهای مناسب اعتبارسنجی انطباق و سایر ابزارهای بررسی ارزیابی شود. برای جزئیات بیشتر در مورد الزامات انطباق برای اسناد HTML5، بخش الزامات انطباق [https://www.w3.org/TR/html5/infrastructure.html#conformance-requirements] در مشخصات HTML5 را ببینید. برای جزئیات بیشتر در مورد مسائل امنیتی مرتبط با صفحات وب، صفحه پروژه امنیت برنامههای کاربردی وب باز (OWASP) [https://www.owasp.org] را ببینید. گزینههای JAVADOC (OPTIONS FOR JAVADOC) گزینههای اصلی javadoc زیر معادل گزینههای متناظر در javac هستند. برای توضیحات دقیق استفاده از این گزینهها، بخش گزینههای استاندارد در javac را ببینید: • --add-modules • -bootclasspath • --class-path، -classpath، یا -cp • --enable-preview • -encoding • -extdirs • --limit-modules • --module • --module-path یا -p • --module-source-path • --release • --source یا -source • --source-path یا -sourcepath • --system • --upgrade-module-path گزینههای زیر گزینههای اصلی javadoc هستند که معادل گزینه متناظری در javac نیستند: نکته: در ابزارهایی که از گزینههای به سبک -- پشتیبانی میکنند، گزینههای به سبک GNU میتوانند به جای فاصله، از علامت مساوی (=) برای جدا کردن نام یک گزینه از مقدار آن استفاده کنند. -breakiterator جمله اول را با BreakIterator محاسبه میکند. جمله اول در خلاصه بسته، کلاس، یا عضو و همچنین در نمایه الفبایی کپی میشود. کلاس BreakIterator برای تعیین پایان جمله برای همه زبانها به جز انگلیسی استفاده میشود. • الگوریتم پیشفرض پایان جمله انگلیسی --- در نقطه همراه با یک فاصله یا یک تگ بلوکی HTML مانند
متوقف میشود.
• الگوریتم پایان جمله Breakiterator --- در نقطه، علامت سؤال، یا
علامت تعجب همراه با یک فاصله زمانی که کلمه بعدی با یک حرف بزرگ
شروع میشود متوقف میشود. این برای رسیدگی به اکثر اختصارات در
نظر گرفته شده است (مانند "The serial no. is valid"، اما "Mr.
Smith" را پردازش نمیکند). گزینه -breakiterator در تگهای HTML
یا جملاتی که با اعداد یا نمادها شروع میشوند متوقف نمیشود. این
الگوریتم در آخرین نقطه در ../filename متوقف میشود، حتی زمانی
که در یک تگ HTML جاسازی شده باشد.
-doclet class
خروجی را با استفاده از یک داکلت جایگزین تولید میکند. از نام
کاملاً واجد شرایط (fully qualified) استفاده کنید. این داکلت
محتوا را تعریف کرده و خروجی را قالببندی میکند. اگر گزینه
-doclet استفاده نشود، ابزار javadoc از داکلت استاندارد برای
تولید فرمت پیشفرض HTML استفاده میکند. این کلاس باید شامل متد
start(Root) باشد. مسیر این کلاس شروع توسط گزینه -docletpath
تعریف میشود.
-docletpath path
محل یافتن فایلهای کلاس داکلت (مشخصشده با گزینه -doclet) و هر
فایل JAR وابسته به آن را مشخص میکند. اگر فایل کلاس شروع در یک
فایل JAR باشد، این گزینه مسیر آن فایل JAR را مشخص میکند.
میتوانید یک مسیر مطلق یا یک مسیر نسبی نسبت به دایرکتوری جاری
مشخص کنید. اگر classpathlist شامل چندین مسیر یا فایل JAR باشد،
باید با دونقطه (:) در لینوکس و نقطهویرگول (;) در ویندوز از هم
جدا شوند. زمانی که کلاس شروع doclet از قبل در مسیر جستجو باشد،
این گزینه ضروری نیست.
-exclude pkglist
بهطور بدون قید و شرط، بستههای مشخصشده و زیربستههای آنها را از
فهرستی که توسط -subpackages تشکیل شده است مستثنی میکند. این
گزینه آن بستهها را حتی اگر توسط یک گزینه -subpackages قبلی یا
بعدی گنجانده شده باشند، حذف میکند.
مثال زیر شامل java.io، java.util، و java.math (در میان دیگران)
میشود، اما بستههای ریشهدار در java.net و java.lang را مستثنی
میکند. توجه داشته باشید که این مثالها java.lang.ref را که یک
زیربسته از java.lang است، مستثنی میکنند.
• لینوکس و OS X:
javadoc -sourcepath /home/user/src -subpackages java -exclude java.net:java.lang
• ویندوز:
javadoc -sourcepath \user\src -subpackages java -exclude java.net:java.lang
--expand-requires value
به ابزار javadoc دستور میدهد تا مجموعه ماژولهایی را که باید
مستندسازی شوند گسترش دهد. بهطور پیشفرض، فقط ماژولهایی که صریحاً
در خط فرمان داده شدهاند مستندسازی میشوند. از مقادیر زیر
پشتیبانی میکند:
• transitive: علاوه بر این، تمام وابستگیهای انتقالی مورد نیاز آن
ماژولها را نیز شامل میشود.
• all: تمام وابستگیها را شامل میشود.
--help, -help, -h, or -?
خلاصهای از گزینههای استاندارد را چاپ میکند.
--help-extra or -X
خلاصهای از مجموعه گزینههای اضافی را چاپ میکند.
-Jflag فلگ flag را مستقیماً به محیط زمان اجرای جاوا (JRE) که ابزار
javadoc را اجرا میکند ارسال میکند. برای مثال، اگر باید اطمینان
حاصل کنید که سیستم ۳۲ مگابایت حافظه برای پردازش مستندات تولیدشده
کنار میگذارد، گزینه -Xmx را به این صورت فراخوانی میکنید:
javadoc -J-Xmx32m -J-Xms32m com.mypackage. توجه داشته باشید که
-Xms اختیاری است زیرا فقط اندازه حافظه اولیه را تنظیم میکند، که
زمانی مفید است که حداقل مقدار حافظه مورد نیاز را میدانید.
هیچ فاصلهای بین J و flag وجود ندارد.
از گزینه -version برای گزارش نسخه JRE مورد استفاده برای اجرای
ابزار javadoc استفاده کنید.
javadoc -J-version
java version "10-ea" 2018-03-20
Java(TM) SE Runtime Environment 18.3 (build 10-ea+36)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10-ea+36, mixed mode)
-locale name
محلی (locale) را که ابزار javadoc هنگام تولید مستندات استفاده
میکند مشخص میسازد. آرگومان نام محلی است، همانطور که در مستندات
java.util.Locale شرح داده شده است، مانند en_US (انگلیسی، ایالات
متحده) یا en_US_WIN (گونه ویندوز).
نکته:
گزینه -locale باید جلوتر (در سمت چپ) هر گزینهای قرار گیرد که
توسط داکلت استاندارد یا هر داکلت دیگری ارائه میشود. در غیر این
صورت، نوارهای ناوبری به زبان انگلیسی ظاهر میشوند. این تنها
گزینه خط فرمان است که به ترتیب قرارگیری وابسته است.
مشخص کردن یک محلی باعث میشود ابزار javadoc فایلهای منبع آن محلی
را برای پیامهایی مانند رشتههای نوار ناوبری، سربرگهای فهرستها و
جداول، محتوای فایل راهنما، کامنتهای موجود در فایل stylesheet.css
و غیره انتخاب کند. همچنین ترتیب مرتبسازی فهرستهای مرتبشده بر
اساس الفبا و جداکننده جمله را برای تعیین پایان جمله اول مشخص
میکند. گزینه -locale محلی متن کامنت مستندسازی مشخصشده در
فایلهای منبع کلاسهای مستندشده را تعیین نمیکند.
-package
فقط کلاسها و اعضای بسته، محافظتشده و عمومی را نمایش میدهد.
-private
همه کلاسها و اعضا را نمایش میدهد.
-protected
فقط کلاسها و اعضای محافظتشده و عمومی را نمایش میدهد. این حالت
پیشفرض است.
-public
فقط کلاسها و اعضای عمومی را نمایش میدهد.
-quiet پیامها را خاموش میکند تا فقط هشدارها و خطاها ظاهر شوند تا مشاهده
آنها آسانتر شود. همچنین رشته version را سرکوب میکند.
--show-members value
مشخص میکند کدام اعضا (فیلدها یا متدها) مستندسازی شوند، که در آن
value میتواند هر یک از موارد زیر باشد:
• protected: مقدار پیشفرض protected است.
• public: فقط مقادیر عمومی را نمایش میدهد.
• package: اعضای عمومی، محافظتشده و بسته را نمایش میدهد.
• private: تمام اعضا را نمایش میدهد.
--show-module-contents value
سطح جزئیات مستندسازی اعلانهای ماژول را مشخص میکند، که در آن
value میتواند api یا all باشد.
--show-packages value
مشخص میکند کدام بستههای ماژول مستندسازی شوند، که در آن value
میتواند بستههای صادرشده (exported) یا تمام بستهها (all) باشد.
--show-types value
مشخص میکند کدام نوعها (کلاسها، رابطها و غیره) مستندسازی شوند، که
در آن value میتواند هر یک از موارد زیر باشد:
• protected: مقدار پیشفرض. نوعهای عمومی و محافظتشده را نمایش
میدهد.
• public: فقط مقادیر عمومی را نمایش میدهد.
• package: نوعهای عمومی، محافظتشده و بسته را نمایش میدهد.
• private: تمام نوعها را نمایش میدهد.
-subpackages subpkglist
مستندات را از فایلهای منبع در بستههای مشخصشده و بهطور بازگشتی در
زیربستههای آنها تولید میکند. این گزینه هنگام افزودن زیربستههای
جدید به کد منبع مفید است زیرا آنها بهطور خودکار گنجانده میشوند.
هر آرگومان بسته، هر زیربسته سطح بالا (مانند java) یا بسته کاملاً
واجد شرایط (مانند javax.swing) است که نیازی به داشتن فایلهای
منبع ندارد. آرگومانها در تمام سیستمهای عامل با دونقطه از هم جدا
میشوند. استفاده از کاراکترهای عام (wildcard) مجاز نیست. از
-sourcepath برای مشخص کردن محل یافتن بستهها استفاده کنید. این
گزینه فایلهای منبعی را که در درخت منبع هستند اما به بستهها تعلق
ندارند پردازش نمیکند.
برای مثال، دستورات زیر مستندات را برای بستههایی به نام java و
javax.swing و تمام زیربستههای آنها تولید میکنند.
• لینوکس و OS X:
javadoc -d docs -sourcepath /home/user/src -subpackages java:javax.swing
• ویندوز:
javadoc -d docs -sourcepath \user\src -subpackages java:javax.swing
-verbose
پیامهای با جزئیات بیشتر را در حین اجرای ابزار javadoc ارائه
میدهد. بدون گزینه -verbose، پیامها برای بارگیری فایلهای منبع،
تولید مستندات (یک پیام به ازای هر فایل منبع) و مرتبسازی ظاهر
میشوند. گزینه -verbose باعث چاپ پیامهای اضافی میشود که تعداد
میلیثانیهها را برای تجزیه هر فایل منبع جاوا مشخص میکند.
--version
اطلاعات نسخه را چاپ میکند.
-Werror
در صورت بروز هرگونه هشدار، یک خطا گزارش میدهد.
گزینههای گسترشیافته (EXTENDED OPTIONS)
نکته:
گزینههای گسترشیافته برای javadoc ممکن است بدون اطلاع قبلی تغییر کنند.
گزینههای گسترشیافته javadoc زیر معادل گزینههای متناظر در javac هستند.
برای توضیحات دقیق استفاده از این گزینهها، بخش گزینههای اضافی در javac
را ببینید:
• --add-exports
• --add-reads
• --patch-module
• -Xmaxerrs
• -Xmaxwarns
گزینههای داکلت استاندارد (STANDARD DOCLET OPTIONS)
گزینههای زیر توسط داکلت استاندارد ارائه شدهاند.
--add-stylesheet file
یک فایل شیوهنامه (stylesheet) اضافی به مستندات تولیدشده اضافه
میکند. این گزینه میتواند یک یا چند بار برای مشخص کردن
شیوهنامههای اضافی گنجاندهشده در مستندات استفاده شود.
مثال خط فرمان:
javadoc --add-stylesheet new_stylesheet_1.css --add-stylesheet new_stylesheet_2.css pkg_foo
--allow-script-in-comments
به جاوااسکریپت در گزینهها و کامنتها اجازه میدهد.
-author
متن @author را در اسناد تولیدشده شامل میشود.
-bottom html-code
متنی را که باید در پایین هر فایل خروجی قرار گیرد مشخص میکند.
متن در پایین صفحه، زیر نوار ناوبری پایینی قرار میگیرد. متن
میتواند حاوی تگهای HTML و فاصله باشد، اما در این صورت، متن باید
در علامت نقلقول قرار گیرد. برای هرگونه علامت نقلقول داخلی در
متن، از نویسههای گریز (escape) استفاده کنید.
-charset name
مجموعه نویسه (character set) HTML را برای این سند مشخص میکند.
نام باید یک نام ترجیحی MIME باشد همانطور که در ثبت IANA،
مجموعههای نویسه [http://www.iana.org/assignments/character-sets]
مشخص شده است.
برای مثال:
javadoc -charset "iso-8859-1" mypackage
این دستور خط زیر را در سربرگ هر صفحه تولیدشده درج میکند:
تگ META در استاندارد HTML (4197265 و 4137321)، نمایش سند HTML
[http://www.w3.org/TR/REC-html40/charset.html#h-5.2.2] شرح داده
شده است.
-d directory
دایرکتوری مقصدی را مشخص میکند که ابزار javadoc فایلهای HTML
تولیدشده را در آن ذخیره میکند. اگر گزینه -d را حذف کنید، فایلها
در دایرکتوری جاری ذخیره میشوند. مقدار directory میتواند مطلق یا
نسبی نسبت به دایرکتوری کاری جاری باشد. دایرکتوری مقصد هنگام
اجرای ابزار javadoc بهطور خودکار ایجاد میشود.
• لینوکس و OS X: برای مثال، دستور زیر مستندات را برای بسته
com.mypackage تولید کرده و نتایج را در دایرکتوری /user/doc/
ذخیره میکند:
javadoc -d /user/doc/ com.mypackage
• ویندوز: برای مثال، دستور زیر مستندات را برای بسته
com.mypackage تولید کرده و نتایج را در دایرکتوری \user\doc\
ذخیره میکند:
javadoc -d \user\doc\ com.mypackage
-docencoding name
کدگذاری فایلهای HTML تولیدشده را مشخص میکند. نام باید یک نام
ترجیحی MIME باشد همانطور که در ثبت IANA، مجموعههای نویسه
[http://www.iana.org/assignments/character-sets] مشخص شده است.
سه گزینه برای استفاده در دستور کدگذاری javadoc موجود است. گزینه
-encoding برای کدگذاری فایلهای خواندهشده توسط ابزار javadoc
استفاده میشود، در حالی که گزینههای -docencoding و -charset برای
کدگذاری فایلهای نوشتهشده توسط ابزار استفاده میشوند. از سه گزینه
موجود، حداکثر یک گزینه کدگذاری ورودی و یک گزینه کدگذاری خروجی در
یک دستور کدگذاری استفاده میشوند. اگر هر دو گزینه کدگذاری ورودی
و خروجی را در یک دستور مشخص کنید، باید مقدار یکسانی داشته باشند.
اگر هیچ گزینه خروجی را مشخص نکنید، ابزار بهطور پیشفرض از کدگذاری
ورودی استفاده میکند.
برای مثال:
javadoc -docencoding "iso-8859-1" mypackage
-docfilessubdirs
زیردایرکتوریهای doc-file را بهطور بازگشتی کپی میکند. کپی عمیق
دایرکتوریهای doc-files را فعال میکند. زیردایرکتوریها و تمام
محتویات بهطور بازگشتی در مقصد کپی میشوند. برای مثال، دایرکتوری
doc-files/example/images و تمام محتویات آن کپی میشوند. همچنین
گزینهای برای مستثنی کردن زیردایرکتوریها وجود دارد.
-doctitle html-code
عنوانی را برای قرار دادن نزدیک بالای فایل خلاصه نمای کلی
(overview summary) مشخص میکند. متن مشخصشده در تگ title به عنوان
یک سربرگ سطح اولِ وسطچین، مستقیماً زیر نوار ناوبری بالایی قرار
میگیرد. تگ title میتواند حاوی تگهای HTML و فاصله باشد، اما در
این صورت باید عنوان را در علامت نقلقول قرار دهید. علامتهای
نقلقول اضافی در تگ title باید گریز داده شوند (escaped). برای
مثال،
javadoc -doctitle "My Library
v1.0" com.mypackage.
-excludedocfilessubdir name
هر زیردایرکتوری doc files با نام دادهشده را مستثنی میکند. بخش
-docfilessubdirs را ببینید.
-footer html-code
متن پاورقی را برای قرار دادن در پایین هر فایل خروجی مشخص میکند.
مقدار html-code در سمت راست نوار ناوبری پایینی قرار میگیرد.
مقدار html-code میتواند حاوی تگهای HTML و فاصله باشد، اما در این
صورت، مقدار html-code باید در علامت نقلقول قرار گیرد. از
نویسههای گریز برای هرگونه علامت نقلقول داخلی در پاورقی استفاده
کنید.
-group namep1:p2
بستههای مشخصشده را در صفحه نمای کلی (Overview) با هم گروهبندی
میکند.
-header html-code
متن سربرگ را برای قرار دادن در بالای هر فایل خروجی مشخص میکند.
سربرگ در سمت راست نوار ناوبری بالایی قرار میگیرد. مقدار header
میتواند حاوی تگهای HTML و فاصله باشد، اما در این صورت، header
باید در علامت نقلقول قرار گیرد. از نویسههای گریز برای علامتهای
نقلقول داخلی در سربرگ استفاده کنید. برای مثال،
javadoc -header "My Library
v1.0" com.mypackage.
-helpfile filename
فایلی را که به پیوند HELP در نوارهای ناوبری بالا و پایین متصل
میشود، شامل میسازد. بدون این گزینه، ابزار javadoc یک فایل
راهنما به نام help-doc.html ایجاد میکند که در ابزار javadoc به
صورت کد سخت قرار دارد. این گزینه به شما امکان میدهد مقدار
پیشفرض را لغو کنید. filename میتواند هر نامی باشد و محدود به
help-doc.html نیست. ابزار javadoc پیوندهای موجود در نوار ناوبری
را بر این اساس تنظیم میکند. برای مثال:
• لینوکس و OS X:
javadoc -helpfile /home/user/myhelp.html java.awt.
• ویندوز:
javadoc -helpfile C:\user\myhelp.html java.awt.
-html5 این گزینه بیاثر (no-op) است و صرفاً برای سازگاری با گذشته حفظ شده
است.
--javafx or -javafx
قابلیت JavaFX را فعال میکند.
-keywords
تگهای کلمه کلیدی در HTML را برای هر کلاس به فایل تولیدشده
اضافه میکند. این تگها میتوانند به موتورهای جستجویی که به دنبال
تگهای میگردند در یافتن صفحات کمک کنند. اکثر موتورهای
جستجو که کل اینترنت را جستجو میکنند به تگهای نگاه
نمیکنند، زیرا صفحات ممکن است از آنها سوءاستفاده کنند. موتورهای
جستجوی ارائهشده توسط شرکتهایی که جستجوهای خود را به وبسایت خود
محدود میکنند، میتوانند از بررسی تگهای بهرهمند شوند.
تگهای شامل نام کاملاً واجد شرایط کلاس و نامهای غیر واجد
شرایط فیلدها و متدها هستند. سازندهها گنجانده نمیشوند زیرا با
نام کلاس یکسان هستند. برای مثال، کلاس String با این کلمات کلیدی
شروع میشود:
-link url
پیوندهایی به مستندات موجودِ تولیدشده توسط javadoc از کلاسهای
دارای ارجاع خارجی ایجاد میکند. آرگومان url نشانی وب مطلق یا
نسبی دایرکتوری حاوی مستندات تولیدشده خارجی javadoc است.
میتوانید چندین گزینه -link را در یک اجرای ابزار javadoc مشخص
کنید تا به چندین سند پیوند داده شود.
باید یک فایل package-list یا element-list در این دایرکتوری url
وجود داشته باشد (در غیر این صورت، از گزینه -linkoffline استفاده
کنید).
نکته:
فایلهای package-list و element-list توسط ابزار javadoc هنگام
تولید مستندات API ایجاد میشوند و نباید توسط کاربر تغییر داده
شوند.
هنگامی که از ابزار javadoc برای مستندسازی بستهها استفاده میکنید،
از فایل package-list برای تعیین بستههای اعلانشده در یک API
استفاده میکند. هنگامی که اسناد API را برای ماژولها تولید
میکنید، ابزار javadoc از فایل element-list برای تعیین ماژولها و
بستههای اعلانشده در یک API استفاده میکند.
ابزار javadoc نامها را از فایل فهرست مناسب میخواند و سپس به
بستهها یا ماژولها در آن نشانی وب پیوند میدهد.
هنگامی که ابزار javadoc اجرا میشود، مقدار url در پیوندهای
ایجادشده کپی میشود. بنابراین، url باید نشانی وب
دایرکتوری باشد و نه یک فایل.
میتوانید از پیوند مطلق برای url استفاده کنید تا اسناد شما
بتوانند به سندی در هر وبسایتی پیوند داده شوند، یا میتوانید از
پیوند نسبی برای پیوند دادن صرفاً به یک مکان نسبی استفاده کنید.
اگر از پیوند نسبی استفاده میکنید، مقداری که ارسال میکنید باید
مسیر نسبی از دایرکتوری مقصد (مشخصشده با گزینه -d) به دایرکتوری
حاوی بستههای پیوندشده باشد. هنگامی که یک پیوند مطلق را مشخص
میکنید، معمولاً از پیوند HTTP استفاده میکنید. با این حال، اگر
میخواهید به یک فایلسیستم که فاقد وبسرور است پیوند دهید، میتوانید
از پیوند فایل استفاده کنید. تنها زمانی از پیوند فایل استفاده
کنید که هر کسی که میخواهد به مستندات تولیدشده دسترسی داشته باشد،
همان سیستم فایل را به اشتراک بگذارد. در همه موارد و در تمام
سیستمهای عامل، از اسلش به عنوان جداکننده استفاده کنید، چه URL
مطلق باشد یا نسبی، و https:، http:، یا file: همانطور که در
یادداشت URL: مکانیابهای یکنواخت منبع
[http://www.ietf.org/rfc/rfc1738.txt] مشخص شده است.
-link https:// مشخص نشده باشد).
• html: مسائل سطح بالای HTML را شناسایی میکند، مانند قرار دادن
عناصر بلوکی درون عناصر درونخطی، یا نبستن عناصری که به تگ
پایانی نیاز دارند. قوانین از مشخصات HTML 4
[https://www.w3.org/TR/html4] یا مشخصات HTML 5
[http://www.w3.org/TR/2014/REC-html5-20141028] بر اساس تولید
خروجی html داکلت استانداردِ انتخابشده مشتق شدهاند. این نوع
بررسی ابزار javadoc را قادر میسازد تا مشکلات HTML را که برخی
مرورگرها ممکن است به درستی تفسیر نکنند شناسایی کند.
• missing: کامنتها یا تگهای مستندسازی گمشده را بررسی میکند (برای
مثال، یک کامنت یا کلاس گمشده، یا یک تگ @return گمشده یا تگ
مشابه روی یک متد).
• reference: مشکلات مربوط به ارجاعات به عناصر Java API از تگهای
کامنت مستندسازی را بررسی میکند (برای مثال، موردی که در @see
یافت نشد، یا نام نامناسب بعد از @param).
• syntax: مشکلات سطح پایین مانند براکتهای زاویهدار اسکیپنشده (<
و >) و آمپرسندها (&) و تگهای نامعتبر کامنت مستندسازی را بررسی
میکند.
میتوانید گزینه -Xdoclint را چندین بار مشخص کنید تا بررسی خطاها و
هشدارها در دستههای مختلف فعال شود. به عنوان روش دیگر، میتوانید
چندین دسته خطا و هشدار را با استفاده از گزینههای قبلی مشخص کنید.
برای مثال، از هر یک از دستورات زیر برای بررسی مشکلات HTML، نحو و
دسترسپذیری در فایل filename استفاده کنید.
javadoc -Xdoclint:html -Xdoclint:syntax -Xdoclint:accessibility
filename
javadoc -Xdoclint:html,syntax,accessibility filename
نکته:
ابزار javadoc کامل بودن این بررسیها را تضمین نمیکند. بهویژه،
این یک بررسیکننده کامل انطباق HTML نیست. هدف از گزینه -Xdoclint
این است که ابزار javadoc را قادر سازد تا اکثریت خطاهای رایج را
گزارش کند.
ابزار javadoc تلاشی برای تصحیح ورودی نامعتبر نمیکند، فقط آن را
گزارش میدهد.
-Xdoclint/package:[-]packages
بررسیها را در بستههای خاص فعال یا غیرفعال میکند. packages یک
فهرست جداشده با کاما از مشخصکنندههای بسته است. یک مشخصکننده
بسته یا یک نام واجد شرایط از یک بسته است یا یک پیشوند نام بسته
که به دنبال آن * آمده باشد، که به تمام زیربستههای بسته دادهشده
گسترش مییابد. مشخصکننده بسته را با - پیشوند دهید تا بررسیها
برای بستههای مشخصشده غیرفعال شوند.
-Xdocrootparent url
تمام موارد @docRoot که بعد از آنها /.. در کامنتهای Javadoc آمده
است را با url جایگزین میکند.
JDK 17 2021 JAVADOC(1)