Java 我可以在Maven之外使用Maven存储库管理器吗?
我已经请进了,让我在这里复制一下 我正在尝试创建一个可以下载并使用Maven的应用程序 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
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
);