在 Maven 依赖项中定位资源的 URI 方案?

Posted

技术标签:

【中文标题】在 Maven 依赖项中定位资源的 URI 方案?【英文标题】:URI scheme to locate a resource in a maven dependency? 【发布时间】:2018-07-24 21:34:06 【问题描述】:

我需要一个 URI 来定位 maven 依赖项中的资源。例如,如果我声明一个依赖项:

<dependency>
  <groupId>top.marchand.xml</groupId>
  <artifactId>xslLibrary</artifactId>
</dependency>

我想访问 xslLibrary 中的 /path/to/file.xsl。当然,我可以通过类路径资源加载访问,但我需要一个 URI 来指向该资源。

URI 方案(根据 RFC 3986)是否已经在 IETF 注册了此类事情?

我想注册类似的东西:

dependency://groupId+artifactId$version/path/to/file.xsl

提前致谢, 克里斯托夫

【问题讨论】:

【参考方案1】:

我已经实现了这样一个基于 XML 目录的协议。可在此处作为 maven 插件使用:https://github.com/cmarchand/maven-catalogBuilder-plugin/wiki

在 oXygen XML Developer 中也实现为协议处理程序:https://github.com/cmarchand/oxygen-maven-project-support

【讨论】:

请不要只回答链接。解释你的实现是什么以及如何在你的答案中使用它。

以上是关于在 Maven 依赖项中定位资源的 URI 方案?的主要内容,如果未能解决你的问题,请参考以下文章

maven依赖项中类型“bundle”的含义是啥?

如何找出是不是在 Maven 应用程序中使用了依赖项中的任何类?

在 Maven 依赖项中显示省略的版本:树?

Prisma 易受攻击的依赖项未在 Maven 依赖项中显示:树

Eclipse 中的项目无法解析 Maven 依赖项中存在的 jars

在 Maven 依赖项中添加 pubnub 后 Spring Boot 应用程序无法启动