У меня есть проект Spring Boot 2, который представляет собой API ReST, и я использую 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 как часть первоначальной сборки проекта.Поэтому, когда я запускаю «mvn install» в my-api-project, я получаю jar веб-приложения И sdk jar, когда он завершится, без необходимости запускать «mvn install» в SDK в качестве дополнительного шага.
Я успешно выполнил это на Linux / Mac двумя различными способами.Сначала было использовать плагин antrun.Тем не менее, это не сработало на моем коллеге Windows 10, 64-битной машине.У него возникало много проблем, связанных с недопустимыми каталогами и неустановленной оболочкой, и т. Д.
Поэтому я попытался использовать вместо этого exec-maven-plugin, который кажется более чистым и более независимым от ОС.Опять же, это прекрасно работает в Linux / Max, но в Windows, теперь мы получаем эту ошибку:
Не удалось выполнить цель org.codehaus.mojo: exec-maven-plugin: 1.5.0: exec(сборка исходных кодов-кодов) для проекта my-api: сбой при выполнении команды. Невозможно запустить программу "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" в этом каталоге просто отлично.
Есть идеи ??