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
Java 我可以在Maven之外使用Maven存储库管理器吗?_Java_Maven_Maven 3_Aether - Fatal编程技术网

Java 我可以在Maven之外使用Maven存储库管理器吗?

Java 我可以在Maven之外使用Maven存储库管理器吗?,java,maven,maven-3,aether,Java,Maven,Maven 3,Aether,我已经请进了,让我在这里复制一下 我正在尝试创建一个可以下载并使用Maven的应用程序 Maven之外的人工制品。我认为在这种情况下,最聪明的方法是 要使用Maven已经存在的类。谁能给我一个提示吗 去哪里找 这样做会很好: Repository rep = new Repository("~/.m2"); Artifact artifact = new Artifact("com.example", "foo", "1.0"); String path = rep.resolve(arti

我已经请进了,让我在这里复制一下

我正在尝试创建一个可以下载并使用Maven的应用程序 Maven之外的人工制品。我认为在这种情况下,最聪明的方法是 要使用Maven已经存在的类。谁能给我一个提示吗 去哪里找

这样做会很好:

Repository rep = new Repository("~/.m2"); 
Artifact artifact = new Artifact("com.example", "foo", "1.0"); 
String path = rep.resolve(artifact); 
assert path.equals("~/.m2/repository/com/example/foo/1.0/foo.jar"); 
我使用的是Maven 3。

您看过它是否适合您的需要吗?

正是我所需要的

编辑:几周前,我创建了一个开源工具,简化了与以太的交互。现在它非常简单(在maven插件中):

File repo=this.session.getLocalRepository().getBasedir();
Collection deps=new-ether(this.getProject(),repo).resolve(
新的DefaultArtifact(“junit”、“junit dep”、“jar”、“4.10”),
JavaScopes.RUNTIME
);
File repo = this.session.getLocalRepository().getBasedir();
Collection<Artifact> deps = new Aether(this.getProject(), repo).resolve(
  new DefaultArtifact("junit", "junit-dep", "", "jar", "4.10"),
  JavaScopes.RUNTIME
);