Я использую часть YarnRunning модуля внешнего интерфейса Jooby в своем проекте, чтобы запустить приложение React в режиме разработки. Но я обнаружил, что даже после выключения JVM сценарий пряжи, работающий в фоновом режиме, продолжает работать и не выключается. Это вызывает ошибки при перезапуске приложения Jooby в режиме разработки. Ниже приведен код запуска бегунка:
/**
* NOTE: Run npm on development:
*/
{
on("dev", (conf) -> {
String nodeVersion = conf.getString("admin.node.version");
String yarnVersion = conf.getString("admin.yarn.version");
String installDir = conf.getString("admin.install.dir");
String ws = conf.getString("admin.ws");
Yarn y = new Yarn(nodeVersion, yarnVersion);
y.installDirectory(Paths.get(installDir));
y.workDirectory(Paths.get(ws));
use(y.onStart(yarn -> {
yarn.execute("run", "run-rw-tools");
}));
});
}
Я хотел бы знать, возможно ли использовать yarn.execute таким образом, чтобы он завершал работу после выхода из jvm?