大道至简,知易行难
广阔天地,大有作为

frontend-maven-plugin插件使用代理

安装Ambari的过程中遇到了报错:

frontend-maven-plugin为项目本地下载/安装node、npm、yarn等,然后运行npm install、yarn install等命令 。使用这个插件目的在于可以在构建中用Node.js及其库而无需为构建系统全局安装,也能够使得让前端和后端版本构建尽可能分开,保证每个构建环境中运行的node和npm的版本是相同的。

我们可以看到,frontend-maven-plugin在下载yarn时没有使用代理(No proxy was configured, downloading directly),并最后下载失败。这是因为github所用s3.amazonaws.com的CDN被墙所致。之前有人提到通过hosts文件强制将s3.amazonaws.com解析至香港,实测无效。

在参考文档1中,有人指出Maven Frontend Plugin使用的是maven配置文件中指定的代理:

The Eirslett Maven Frontend Plugin does not use $http_proxy or the proxy settings in the $HOME/.npmrc file. Instead, I had to put the proxy setting inside my $HOME/.m2/settings.xml file.

因此我们配置/etc/maven/settings.xml,使用(且仅支持)HTTP代理:

此时,我们可以看到使用了代理:

frontend-maven-plugin使用http代理

frontend-maven-plugin使用http代理

参考文档:
1、https://stackoverflow.com/questions/38442298/npm-frontend-proxy-set-but-cant-download-npm-package
2、http://maven.apache.org/guides/mini/guide-proxies.html
3、https://www.jianshu.com/p/b378dfad09f6

转载时请保留出处,违法转载追究到底:进城务工人员小梅 » frontend-maven-plugin插件使用代理

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址