在 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 应用程序中使用了依赖项中的任何类?
Prisma 易受攻击的依赖项未在 Maven 依赖项中显示:树