У меня есть проект, который использует плющ для управления своими зависимостями.Я реализую функцию в проекте, которая требует от меня, чтобы включить tools.jar.однако, поскольку tools.jar зависит от платформы, я пытаюсь использовать плющ для разрешения локального файла артефакта.я делаю следующее:
<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}. и я уверен, что мой URL определен правильно, потому что "file: /// C: / foo"является правильным способом указать URL-адрес файла (3 слеша). Проблема, которую я вижу, состоит в том, что он удаляет 2 слеша и пытается "файл: / C: ..." вместо "file: /// C :.. ", как я указал выше. Я также попытался указать путь к файлу напрямую, без $ {java.home}
. Я бы хотел, чтобы этот подход получался через ivy, но я не могуэто работать. какие-нибудь идеи?