ivy を使用して依存関係を管理するプロジェクトがあります。tools.jar を含める必要がある機能をプロジェクトに実装しています。ただし、tools.jar はプラットフォームに依存するため、ivy を使用してアーティファクトのローカル ファイルに解決しようとしています。私は次のことをしています:
<dependency org="com.sun" names="tools" rev="1.6.0">
<artifact name="tools" type="jar" url="file:///${java.home}/../lib/tools.jar"/>
</dependency>
ローカルの ${java.home}/../lib/tools.jar からファイルを取得する必要があります。(注: java.home は JRE インストールを指します)。
ただし、場所の解決に問題があります。私のWindowsマシンでは、「c」がプロトコルであると考えているようです(cは$ {java.home}から来ています。「file:///C:/foo」のため、URLが正しく定義されていると確信していますは、ファイルへの URL を指定する正しい方法です (3 つのスラッシュ)。問題は、2 つのスラッシュが取り除かれ、「file:///C:. ." 上記で指定したように、 ${java.home} を使用せずにファイルへのパスを直接指定しようとしました
このアプローチをツタから取得したいのですが、うまくいきません。何か案は?