3

在运行时,我的应用程序想要动态添加功能。我们希望能够从 Maven 存储库下载工件,将它们添加到类路径中,并在不重新启动应用服务器的情况下使用它们。可能的?

我遇到过 Eclipse Aether,它提供对 Maven 存储库的编程访问。现在缺少的部分是动态类路径。

4

2 回答 2

2

Sonatype 的 Aether 正是您所需要的。尝试使用jcabi-aether,它是 Aether 的包装器:

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
);

您需要知道的只是远程 Maven 存储库列表、本地存储库位置以及工件的 Maven 坐标。

于 2012-10-28T12:46:19.220 回答
0

如果您不反对使用商业产品,一个选择是LiveRebel

于 2012-10-24T21:09:55.423 回答