小编Phi*_*ice的帖子

如何以编程方式使用maven下载jar

我正在编写一个应用程序,要求我下载一个给定mavens groupid/artifactid/version的jar.

我目前开始

public Model pomToModel(String pomUrl) throws Exception {
URL url = new URL(pomUrl);
    InputStream stream = url.openStream();
    try {
        Model model = new MavenXpp3Reader().read(stream);
        return model;
    } finally {
        stream.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

所以给定POM的url,我现在有maven Model对象来表示它.这似乎运作良好.

我想知道的是两件事:

  1. 找到模型在maven插件将使用的maven存储库中表示的jar工件的url
  2. 给定模型,在本地存储库中找到表示jar的文件

我已经有质量差的解决方案:我去mvnrepository.com手动编码url,我使用〜/ .m2/repository作为文件的前缀.我显然可以改进这个解决方案,但是我最终会很难复制经过充分测试并在maven代码库中使用的代码.

我真的很想知道如何使用maven类来做到这一点.

我已经做了相当多的谷歌搜索,但搜索maven和jar(甚至在stackoverflow)上的任何有趣的事情是我找到了很多关于如何使用maven的解决方案,而不是如何使用maven类进行编码.

谢谢您的帮助

java maven aether

6
推荐指数
2
解决办法
3869
查看次数

标签 统计

aether ×1

java ×1

maven ×1