第一次寫博客,怕看客老爺們嫌啰嗦,直接先貼出我最后的解決方法:
把execution中nodeVersion和npmVersion字段放到插件的全局configuration字段中,再手動運行execution就可以了
一、問題背景
最近在學習spring boot,到了rest那部分后,發現自己並不會前端的內容,沒辦法進行前后端的集成。在選擇了react作為我的前端框架后,又在網上搜索了一下怎么進行前后端集成,並沒有找到太明白的方法。最后想着求助一下官方教程,果然找到了spring的一個官方教程指南:React.js and Spring Data REST,講解了怎么在工程中集成react。按照它的步驟step-by-step,到了引用frontend-maven-plugin插件的時候出現了問題...
二、問題描述
把教程里貼出來的plugin代碼cv到我的pom.xml文件中后,自動下載了C:\Users\{user}\.m2\repository\com\github\eirslett\frontend-xxx等三個文件夾,但是執行install-node-and-npm,npm,webpack的時候卻出了問題,報錯:The parameters 'nodeVersion', 'npmVersion' for goal com.github.eirslett:frontend-maven-plugin:1.8.0:install-node-and-npm are missing or invalid。
三、問題解決
求助萬能的百度,出來的結果大多是翻譯的該插件在github上的readme,或者就是修改為國內的淘寶鏡像,跟着各種方法搞了一晚上,並不能解決我的問題。於是乎想到用更萬能的谷歌,報錯貼上去,出來的第一條就是github上的一條issue,原來從14年開始就不止我一個人遇到了這個問題,而作者都不知道怎么解決。最后在評論區看到好多人說把configuration里的版本字段移到全局configuration字段里(引路鏈接),就可以了。於是乎試了一下,竟然真的解決了。