どのクラスがどのソースファイルに依存するかを指定するために Makefile のセクションを生成するために使用していた javadeps の代わりを探しています。
残念ながら、javadeps 自体はしばらく更新されておらず、ジェネリック型または静的インポートを解析できません。
これまでに見つけた最も近いものはDependency Finderです。それはほとんど私が必要とすることを行いますが、非パブリック クラスをソース ファイルに一致させません (ソース ファイル名がクラス名と一致しないため)。現在のプロジェクトには、唯一のクライアントがパッケージ プライベート クラスの内部クラスであるインターフェイスがあります。となり、これは重大な問題です。
あるいは、これを行うツールを知らない場合、コマンドライン ツールを使用して大規模な Java プロジェクトでインクリメンタル コンパイルを行うにはどうすればよいでしょうか? 代わりに、一度にパッケージ全体をコンパイルしますか?
ノート:
- javadepsを、目的が大きく異なるjdependと混同しないでください。
- この質問は、「Java プロジェクトの依存関係を推測するためのツール」を書き直したもので、回答者 3 人中 2 人が誤解しているようです。