Схема URI, чтобы найти ресурс в зависимости maven?
Мне нужен URI, чтобы найти ресурс в зависимости от maven. Например, если я объявляю зависимость:
<dependency>
<groupId>top.marchand.xml</groupId>
<artifactId>xslLibrary</artifactId>
</dependency>
Я хочу получить доступ к /path/to/file.xsl
это внутри xslLibrary. Конечно, я могу получить доступ через загрузку ресурса classpath, но мне нужен URI, чтобы указать этот ресурс.
Схема URI (согласно RFC 3986) уже была зарегистрирована в IETF для таких вещей?
Я хотел бы зарегистрировать что-то вроде:
dependency://groupId+artifactId$version/path/to/file.xsl
Заранее спасибо, Кристоф
1 ответ
Насколько я знаю, нет схемы зависимости URI.
Вы можете извлечь нужный файл с помощью цели unpack-dependencies модуля maven-dependency-plugin, а затем использовать файл URI для доступа к нему.
Я реализовал такой протокол на основе каталогов XML. Доступно как плагин Maven здесь: https://github.com/cmarchand/maven-catalogBuilder-plugin/wiki
Также реализован в качестве обработчика протокола в oXygen XML Developer: https://github.com/cmarchand/oxygen-maven-project-support