問題タブ [java-platform-module-system]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Javadoc は Java 9 でのモジュールの可視性をどのように扱っていますか?
Javadoc ツールは、アクセシビリティ修飾子に基づいてドキュメントを生成します。デフォルトでは、すべてpublic
のprotected
クラス、フィールド、およびメソッドが文書化されます。これは、次のオプションで変更できます。
-public
public クラスとメンバーだけを表示します。-protected 保護
された public クラスとメンバーのみを表示します。これがデフォルトです。-package
パッケージ、保護、およびパブリック クラスとメンバーのみを表示します。-private
すべてのクラスとメンバーを表示します。
Java 9 はモジュールの概念を導入し、プロジェクト Jigsaw はそれを既存の JDK に適用します。Mark Reinholdによる講演(モジュールに関する一連の講演の 3 番目) は、モジュールの可視性 ( 経由)に応じて、モディファイヤがどのようpublic
に異なるレベルのアクセシビリティを持っているかを示しています。exports
- みんなに公開
- パブリックだが特定のモジュールのみ
- モジュール内でのみ公開
現在、すべてのパブリック メンバーにアクセスできるわけではないため、同じ Javadoc 生成スキームを使用し続けることはあまり意味がありません。「十分な」レベルで公開されているメンバーのみを文書化する必要があります。
Javadoc モジュールは認識されますか? 追加の露出レイヤーを処理するために、上記のものに加えてコマンド オプションはありますか? 特定のモジュールにのみ公開されているパブリック メンバーの場合、Javadoc には次のようにリストされていますか?
?
java - MANIFEST.MF を介して Java 9 モジュールを要求できますか?
私の Java ライブラリは、Java 8 および Java 9 と互換性があるはずです。Java 9 で実行するには、Java 9 モジュールの一部が必要です。
を使用してコマンドラインから追加できることを知ってい--add-modules
ます。しかし、これはライブラリであり、コマンド ラインを制御できません。
--add-modules
in に相当するものはありMANIFEST.MF
ますか? または、Java 8 と互換性のある他のソリューションはありますか?