Я пытаюсь создать свою собственную сущность, основанную на VanillaWindowsProcess. Идея состоит в том, чтобы после установки Windows Machine выполнить некоторые команды powershell, которые находятся в файле.
Я попробовал что-то, что много раз использовал в других проектах Java, чтобы получить ресурс:
private void runInstallationScript() {
List<String> lines;
try {
lines = FileUtils.readLines(
new File(TalendWindowsProcessWinRmDriver.class.getResource("/my/path/file.txt").getFile()),
"utf-8");
executePsScript(lines);
} catch (IOException e) {
LOG.error("Error reading the file: ", e);
}
}
Но я всегда получаю следующее:
ava.io.FileNotFoundException: File 'file:/opt/workspace/incubator-brooklyn/usage/dist/target/brooklyn-dist/brooklyn/lib/dropins/myProject-0.0.1-SNAPSHOT.jar!/my/path/ файл.txt не существует
Странно, потому что файл лежит в банке именно по этому пути. Я сделал тест (без инфраструктуры Apache Brooklyn), и он работает, но, наоборот, это не так.
Проект следует стандартной структуре Maven, а сам файл находится в папке src/main/resources/my/path/file.txt.
Что-то не так? Или, может быть, есть другой способ получить этот файл? Любая помощь будет оценена по достоинству.