本地maven存储库的Java运行时查询
在我的应用程序中,我希望获得本地maven存储库的“视图”。该应用程序用于启动另一个Java应用程序(通过本地maven存储库的Java运行时查询,java,maven,Java,Maven,在我的应用程序中,我希望获得本地maven存储库的“视图”。该应用程序用于启动另一个Java应用程序(通过ProcessBuilder),并允许用户在类路径上添加/替换库。部分内容将提供用户本地maven存储库中的工件视图,这些工件可用于后续类路径 给定M2\u HOME设置,我可以获得settings.xml以及本地maven存储库存储的目录() 然后,我可以执行一个文件系统查询,以获取用户本地maven存储库中的JAR、POM等,从文件路径和文件名中确定groupId、artifactId、
ProcessBuilder
),并允许用户在类路径上添加/替换库。部分内容将提供用户本地maven存储库中的工件视图,这些工件可用于后续类路径
给定M2\u HOME
设置,我可以获得settings.xml
以及本地maven存储库存储的目录(
)
然后,我可以执行一个文件系统查询,以获取用户本地maven存储库中的JAR、POM等,从文件路径和文件名中确定groupId
、artifactId
、版本
、打包
等
然而,我想知道是否有通过maven机器实现这一点的余地——即使用maven库。如果可能的话,我觉得这是正确/聪明的方法。看看以下maven依赖项
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-core</artifactId>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-embedder</artifactId>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-compat</artifactId>
</dependency>
org.apache.maven
一个人工存储库如何提供它已经包含的人工制品的视图?