簡體   English   中英

exec-maven-plugin無法在Windows計算機上運行“ mvn”命令

[英]exec-maven-plugin cannot run “mvn” command on Windows machine

我有一個ReST API的Spring Boot 2項目,並且正在使用Spring Rest。

我正在使用2個插件來生成SDK,並導入其他項目以調用我的API。 第一個插件是com.github.kongchen:swagger-maven-plugin:3.17來生成swagger-codegen-spec文件,第二org.openapitools:openapi-generator-maven-plugin:3.2.3org.openapitools:openapi-generator-maven-plugin:3.2.3來生成實際的SDK文件作為另一個mvn項目。

最后,我有自動化的組件測試,使用該SDK對正在運行的API進行測試。

我的目標是實際上將SDK構建為原始項目構建的一部分。 因此,當我在my-api-project上運行“ mvn install”時,我將在完成時使用web-app jar和sdk jar,而不必在SDK上運行“ mvn install”。

我已經以兩種不同的方式在Linux / Mac上成功完成了此任務。 首先是使用antrun插件。 但是,這在我同事的Windows 10 64位計算機上不起作用。 他遇到許多有關無效目錄和未安裝外殼的問題,等等。

因此,我嘗試使用exec-maven-plugin代替,它看起來更干凈,並且與操作系統無關。 再次,這在Linux / Max中很好用,但是在Windows中,現在我們收到此錯誤:

無法在項目my-api上執行目標org.codehaus.mojo:exec-maven-plugin:1.5.0:exec(構建swagger-codegen源):命令執行失敗。:無法運行程序“ C:\\ Program Files \\ Apache \\ maven \\ bin \\ mvn“(在目錄“ C:\\ Users \\ user1 \\ Documents \\ GitHub \\ my-project \\ my-java-sdk”中):CreateProcess錯誤= 193,%1不是有效的Win32應用程序-> [幫助1]

當他使用cmd窗口時,他可以在該目錄中運行“ mvn install”。

有任何想法嗎??

通過將exec-maven-plugin版本升級到最新版本,可以修復此錯誤。 Spring Boot提供的版本是1.5.0,但最新的是1.6.0。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM