У меня есть приложение Maven/Java. Часть приложения позволяет загружать некоторые документы. Вот настройка проекта.Maven Resource Filtering Breaking Загрузки
+src
+main
+resources
+downloads
MyDocument.docx
jdbc.properties
pom.xml
скачивает работать правильно, когда jdbc.properties
имеет значения жёстко прописанные в них. Тем не менее, я пытаюсь обновить приложение для использования профилей Maven и указать различные подключения к базе данных для разных сред. Мне удается заставить его работать со следующим: pom.xml
.
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
Однако, даже если файл jdbc.properties
получает правильно заполнен правильной информацией базы данных окружающей среды, функция загрузки перестала работать. Файл будет загружен, но когда вы попытаетесь открыть его, он скажет The file MyDocument.docx cannot be opened because there are problems with the contents.
.
Я попытался изменить <directory>
к src/main/resources/*.properties
и добавление дополнительного <resource>
где я поворачиваю <filtering>
ложь для src/main/resources/downloads
. Но ни один подход не работал. Как я могу предотвратить фильтрацию Maven от развращения файлов?
FYI - Я заглянул в WAR, и документы не могут быть открыты там (они уже повреждены).
Когда я первый, есть 'NullPointerException' на моем' InputStream' для загрузки. Он был заполнен как getClass(). GetClassLoader(). GetResourceAsStream ("/ downloads/MyDocument.docx"); '. –
Со вторым вариантом файлы все еще сообщаются как поврежденные. –
Я также попытался добавить ' false ' во второй вариант. А также переупорядочивание тегов '', но не повезло. Всегда говорю, что это коррумпировано. –