Maven 执行目标失败 - 无法运行程序 npm

syi*_*yim 6 windows maven node.js npm angular

我使用的是 Windows 7 计算机,并且获得了必须运行“mvn install”才能构建应用程序的代码。当我这样做时,我收到以下错误:

无法在项目 [project] 上执行目标 org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (npm-install):命令执行失败。:无法运行程序“npm”(在目录“C:\”中) Users\path\to\a\folder"): CreateProcess error=2, 系统找不到指定的文件

该应用程序本身分为几个部分,其中之一是 npm 所使用的 Angular 应用程序。

我尝试安装nodejs(我不太熟悉)并将其包含在PATH中,但还是发生了同样的错误。maven 不应该考虑安装它的需要吗?

任何有关如何解决此问题的建议都将受到赞赏。

Sye*_*ruf 5

有两种方法可以纠正这个问题(如果您构建的项目同时针对 linux 和 windows,那么第二种方法是更好的选择。此外,如果 pom 文件的数量也很大):

  1. 如果使用maven,请更改pom文件,请参阅(/sf/answers/2827335031/

               <executions>
                <execution>
                  <id>npm install</id>
                  <phase>generate-sources</phase>
                  <goals>
                     <goal>exec</goal>
                  </goals>
                  <configuration>
                     <executable>npm.cmd</executable>
                     <arguments>
                        <argument>--loglevel</argument>
                        <argument>error</argument>
                        <argument>install</argument>
                     </arguments>
                  </configuration>
               </execution>
    
    Run Code Online (Sandbox Code Playgroud)
    1. 在安装节点的目录中重命名批处理文件,以便选择现有的 npm.cmd 文件。请参阅下面的屏幕截图: 将 npm 批重命名为 _npm 以便选择 npm.cmd