amd64 windows 和 maven-frontend-plugin 上的 amd64 jdk 有问题:
当 mvncompile 运行时,它会获取
node.exe
的 amd64 版本,这是预期的;然后它尝试运行 npm.cmd install
,安装 deps。
问题是,在那之后,一切都失败了:
[ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.0:npm (npm install) on project {projectName}: Failed to run task: 'npm install' failed. java.io.IOException: Cannot run program "D:\Projects\job\projectPath\target\node\node.exe" (in directory "D:\Projects\job\projectPath\src\main\webapp"): CreateProcess error=193, %1 is not a valid Win32 application -> [Help 1]
如果我运行 x86 jdk,它不会失败并正常构建。
问题出在我这边,是node.js、maven-frontend-plugin还是maven本身的bug?
我所做的只是用程序文件上的node.exe文件覆盖maven安装时生成的node.exe文件。有效!
我在 Windows 10 上也遇到了同样的问题。该问题是由于我的 Maven 存储库中的 node.exe 损坏造成的。我必须从我的项目和 .m2 存储库中删除节点文件夹: