我想获得我的应用程序正在使用的依赖的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
,然后用.
代替/
,就完成了。