Схема 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

Другие вопросы по тегам