这个问题不是关于如何在settings.xml中配置maven代理设置。
目前我尝试自己编写一个maven插件,用于从Web上组装/下载一些必需的文件。 (没有maven回购) 但是插件可能是从代理后面执行的,这就是为什么我想以某种方式在我的插件代码中使用maven代理设置。
但是我很难获得有效的代理设置并相应地配置我的下载器。
由于maven已经有一个下载器(它正确使用代理设置)本身,我想知道如何获取该下载器的实例并使用它。
这是我当前的实现,没有下载程序的代理内容:
try (InputStream fis = url.openStream()) { // This line needs to be proxy aware
IOUtils.copy(fis, fos);
} catch (final IOException e) {
throw new MojoExecutionException("Failed to download file", e);
}
我正在寻找类似的东西:
InputStream fis = mavenHTTPClient.openStream(url);