如何从依赖类路径在Java中获得适当的区域ID ?



我想获得我的应用程序正在使用的依赖的groupid。我有一个filePath列表它在本地看起来像这样:

/Users/myName/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar
/Users/myName/.m2/repository/org/springframework/spring-context/5.2.2.RELEASE/spring-context-5.2.2.RELEASE.jar
/Users/myName/.m2/repository/org/springframework/boot/spring-boot-actuator/2.2.2.RELEASE/spring-boot-actuator-2.2.2.RELEASE.jar
/Users/myName/.m2/repository/junit/junit/4.13.1/junit-4.13.1.jar

看起来,我们有一个模式,从末尾开始用斜杠计数,我们有jar,版本,工件,然后是groupId。但问题是组id的单词数并不总是一样的,雅加达。注释和org。spring框架有2个,有时有3个,有时只有1个。

此外,路径并不总是相同的,我相信在服务器上它不在.m2/repository目录中。

有人知道如何从我们的应用程序的依赖获得组id吗?

省略最后两个目录名和文件名,然后得到groupId。

的例子:

/用户/名字/雅加达.m2/仓库//注释/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar

得到jakarta/annotation,然后用.代替/,就完成了。

相关内容

  • 没有找到相关文章

最新更新