我在我的项目中的“myproject/前端/脚本”下有以下.js类:
#!/usr/bin/env node
'use strict';
const execSync = require('child_process').execSync;
function generateApiClientCommand() {
return `java -jar ../../config/api/openapi-generator-cli-4.3.1.jar generate
-i ../../config/api/api.yaml
--generator-name typescript-angular
--type-mappings Date=string
-c ../../config/api/config.json
-o ../src/app/shared/data-access/api`;
}
function generateApiClient() {
execSync(generateApiClientCommand(), { stdio: 'inherit'});
}
generateApiClient();用于创建开放式api前端类。在我的bash中执行generateApiClientCommand()中的脚本没有任何问题,但是在maven编译期间执行这个.js类时,我得到了以下异常:
Error: Unable to access jarfile ../../config/api/openapi-generator-cli-4.3.1.jar
child_process.js:669
throw err;
^
Error: Command failed: java -jar ../../config/api/openapi-generator-cli-4.3.1.jar generate
-i ../../config/api/api.yaml
--generator-name typescript-angular
--type-mappings Date=string
-c ../../config/api/config.json
-o ../src/app/shared/data-access/api该配置位于以下位置:“myproject/ .jar /api”
谢谢你的帮助!
发布于 2020-08-03 01:49:19
如果您在myproject文件夹中运行此脚本,则应替换../../ beat./,如下所示:
#!/usr/bin/env node
'use strict';
const execSync = require('child_process').execSync;
function generateApiClientCommand() {
return `java -jar ./config/api/openapi-generator-cli-4.3.1.jar generate
-i ./config/api/api.yaml
--generator-name typescript-angular
--type-mappings Date=string
-c ./config/api/config.json
-o ./frontend/src/app/shared/data-access/api`;
}
function generateApiClient() {
execSync(generateApiClientCommand(), { stdio: 'inherit'});
}
generateApiClient();https://stackoverflow.com/questions/63219121
复制相似问题