我有一个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”。
任何想法?
答案 0 :(得分:0)
此错误已通过将exec-maven-plugin版本升级到最新版本而得到解决。 Spring Boot提供的版本是1.5.0,但最新版本是1.6.0。