Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.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/6.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 API:独立依赖解析(即不是Maven插件)_Java_Maven_Dependencies_Aether_Plexus - Fatal编程技术网

Maven Java API:独立依赖解析(即不是Maven插件)

Maven Java API:独立依赖解析(即不是Maven插件),java,maven,dependencies,aether,plexus,Java,Maven,Dependencies,Aether,Plexus,我一直在尝试开发一个相对简单的应用程序(用作定制构建过程的前置游标),它将处理一些POM,并从远程repo中提前(暂时)解决所有依赖关系 我已经成功地从POM中提取了各种属性(我在其他地方使用了这些属性),但是依赖项解析被证明是相当困难的 我使用org.apache.maven中的各种类进行了实验,还研究了Ether。关于org.apache.maven的依赖解析,我在网上倾注了很多资源,但是它们似乎都涵盖了maven插件(通过注释连接到Plexus容器中),而不是一个独立的应用程序,我[相信我

我一直在尝试开发一个相对简单的应用程序(用作定制构建过程的前置游标),它将处理一些POM,并从远程repo中提前(暂时)解决所有依赖关系

我已经成功地从POM中提取了各种属性(我在其他地方使用了这些属性),但是依赖项解析被证明是相当困难的

我使用org.apache.maven中的各种类进行了实验,还研究了Ether。关于org.apache.maven的依赖解析,我在网上倾注了很多资源,但是它们似乎都涵盖了maven插件(通过注释连接到Plexus容器中),而不是一个独立的应用程序,我[相信我]无法访问该容器,因此无法使用我需要的各种对象,例如ArtifactResolver或ArtifactRepositoryFactory


当不作为Maven的一部分执行时,有没有办法获取Plexus容器?如果是的话,有什么好的资源来解释这一点吗?如果没有,是否有不需要Plexus容器的关键类的实现?

两个可能回答您问题的开源项目是和。两者都连接到maven repos以进行依赖关系管理,但似乎不使用maven命令行。请注意,Leiningen是用于Clojure项目的,因此如果您不了解Clojure,可能很难理解。但我从来没有看过它的来源。据我所知,它是用Java编写的

看一看,有一个就是这样做的