JHipster执行frontend-maven-plugin的npm goal失败,如何指定已安装Node路径?
frontend-maven-plugin使用本地Node环境配置方法
可以配置插件直接使用本地已安装的Node环境,无需插件自行下载Node到项目target目录运行,配置方式如下:
1. 修改pom.xml中插件配置
找到项目pom.xml内com.github.eirslett:frontend-maven-plugin的配置段,在<configuration>节点下新增/修改以下参数:
- 新增
<downloadNode>false</downloadNode>:关闭插件自动下载Node的逻辑 - 新增
<nodeExecutable>节点:值填写本地node.exe的绝对安装路径 - 新增
<npmExecutable>节点:值填写本地npm.cmd的绝对安装路径
配置示例如下:
<plugin> <groupId>com.github.eirslett</groupId> <artifactId>frontend-maven-plugin</artifactId> <version>1.11.3</version> <configuration> <downloadNode>false</downloadNode> <!-- 示例路径,替换为你本地实际的Node安装路径 --> <nodeExecutable>C:/Program Files/nodejs/node.exe</nodeExecutable> <npmExecutable>C:/Program Files/nodejs/npm.cmd</npmExecutable> <!-- 原有其他配置项保持不变 --> </configuration> <!-- 原有executions执行逻辑保持不变 --> </plugin>
2. 团队协作场景适配
如果是多人协作的公共项目,避免写死个人本地路径,可以在本机配置NODE_HOME系统环境变量,指向Node安装根目录,pom中配置调整为引用环境变量即可:
<nodeExecutable>${env.NODE_HOME}/node.exe</nodeExecutable> <npmExecutable>${env.NODE_HOME}/npm.cmd</npmExecutable>
配置完成后重新执行mvn clean package,插件会直接调用本地Node环境运行,不会再生成target目录下的Node程序,即可解决权限报错问题。
内容的提问来源于stack exchange,提问作者Quentin Emo
相关产品推荐
相关产品推荐

