exec-maven-plugin无法在Windows计算机上运行“ mvn”命令

时间:2018-09-19 23:47:01

标签: windows maven exec-maven-plugin

我有一个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.3来生成实际的SDK文件作为另一个mvn项目。

最后,我有自动化的组件测试,使用该SDK对正在运行的API进行测试。

我的目标是实际上将SDK构建为原始项目构建的一部分。因此,当我在my-api-project上运行“ mvn install”时,我将在完成后得到web-app jar和sdk jar,而不必在SDK上运行“ mvn install”作为第二步骤。 / p>

我已经以两种不同的方式在Linux / Mac上成功完成了此任务。首先是使用antrun插件。但是,这在我同事的Windows 10 64位计算机上不起作用。他遇到了许多有关无效目录和未安装外壳的问题,等等。

因此,我尝试改用exec-maven-plugin,它看起来更干净,并且与操作系统无关。再次,这在Linux / Max中很好用,但是在Windows中,现在我们收到此错误:

  

无法执行目标org.codehaus.mojo:exec-maven-plugin:1.5.0:exec   (在项目my-api上构建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”。

任何想法?

1 个答案:

答案 0 :(得分:0)

此错误已通过将exec-maven-plugin版本升级到最新版本而得到解决。 Spring Boot提供的版本是1.5.0,但最新版本是1.6.0。