今回は "optional" な依存性について見ていきましょう(一覧)。 どんな時に使う? 他のライブラリへの依存性には、以前書いた「依存性のスコープ」とは別に、その依存性が "optional" かどうかを設定することが出来ます。 これは、対象となっているライブラリを使う際に、そこに指定されているライブラリが必ずしも必要ないということを示しています。 もう少し具体的に言うと、[Library X] が [Library Y] に対して "optional" な依存性を持っているとすると、[Library X] を(自分の)プロジェクト内で使う際に、必ずしも [Library Y] を取得する必要がないということです。 勿論完全に不必要というわけではなく、何らかの機能を使用する際には手動でそのライブラリに依存性を含めなければいけないこともあります。 例えば、dom4j というライブラリにお