Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
本地maven存储库的Java运行时查询_Java_Maven - Fatal编程技术网

本地maven存储库的Java运行时查询

本地maven存储库的Java运行时查询,java,maven,Java,Maven,在我的应用程序中,我希望获得本地maven存储库的“视图”。该应用程序用于启动另一个Java应用程序(通过ProcessBuilder),并允许用户在类路径上添加/替换库。部分内容将提供用户本地maven存储库中的工件视图,这些工件可用于后续类路径 给定M2\u HOME设置,我可以获得settings.xml以及本地maven存储库存储的目录() 然后,我可以执行一个文件系统查询,以获取用户本地maven存储库中的JAR、POM等,从文件路径和文件名中确定groupId、artifactId、

在我的应用程序中,我希望获得本地maven存储库的“视图”。该应用程序用于启动另一个Java应用程序(通过
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

一个
人工存储库如何提供它已经包含的
人工制品的视图?