У меня проблема с восстановлением файлов в моем проекте, локально все работает очень хорошо без каких-либо ошибок, для минусов при сборке с Jenkins
У меня ошибка, поскольку она не распознает путь к файлу, я знаю c
означает, что при сборке jenkins
генерирует jar
, а путь файлов изменяется, код вызова в файлах (путь определяется в файле свойств 'src\\main\\webapp\\app'
):
Map<String, List<List<Element>>> htmlFileTagWithoutId = new HashMap<>();
Stream<Path> paths = null;
try (FileReader fileReader = new FileReader(new ClassPathResource(PROPERTY_FILE_NAME).getFile())) {
Properties properties = new Properties();
properties.load(fileReader);
String filePath = properties.getProperty(PROPERTY_KEY);
paths = Files.walk(Paths.get(filePath));
paths.filter(Files::isRegularFile).forEach(file -> {
String fileName = file.getFileName().toString();
String excludedFiles = properties.getProperty(EXCLUDED_FILES);
if (fileName.contains(ENDS_OF_FILES_WITH) && !excludedFiles.contains(fileName)) {
try {
Document document = Jsoup.parse(file.toFile(), CHARSET_NAME);
List<List<Element>> finalReturn = getListOfElementsWithDuplicateId(document);
htmlFileTagWithoutId.put(file.getFileName().toString(), finalReturn);
} catch (Exception e) {
log.error("Error : Can't parse a file {} by Jsoup with exception message : {}", file.getFileName(), e.getMessage());
}
}
});
paths.close();
return htmlFileTagWithoutId;
} catch (IOException e) {
log.debug("Error : Can't create FileReader from properties file path");
throw (e);
}finally {
if(null != paths)
paths.close();
}
ошибка, которую я получаю на jenkins
:
extractElementWithOutIdtest(com.manpower.direct.recrutement.middleoffice.service.IdEventServiceTest) Time elapsed: 0 sec <<< ERROR!
java.nio.file.NoSuchFileException: src\main\webapp\app
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
at sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:55)
at sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:144)
at sun.nio.fs.LinuxFileSystemProvider.readAttributes(LinuxFileSystemProvider.java:99)
at java.nio.file.Files.readAttributes(Files.java:1737)
at java.nio.file.FileTreeWalker.getAttributes(FileTreeWalker.java:219)
at java.nio.file.FileTreeWalker.visit(FileTreeWalker.java:276)
at java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:322)
at java.nio.file.FileTreeIterator.<init>(FileTreeIterator.java:72)
at java.nio.file.Files.walk(Files.java:3574)
at java.nio.file.Files.walk(Files.java:3625)
at com.manpower.direct.recrutement.middleoffice.service.IdEventService.extractElementWithOutId(IdEventService.java:50)
at com.manpower.direct.recrutement.middleoffice.service.IdEventServiceTest.extractElementWithOutIdtest(IdEventServiceTest.java:54)
Любая помощь, пожалуйста.
Большое спасибо