Задать вопрос
aerdev
@aerdev

Как в Maven-проекте собрать код отдельно от ресурсов?

Привет.
Есть maven-проект со следующей структурой:
67f49f55537fc772972826.jpeg
На данный момент, если его забилдить, то получится один jar-файл, включающий и код из \java.., и ресурсы из \resources...
Вопрос в том, как настроить проект так, чтобы можно было собрать код отдельно от ресурсов, а потом подгружать их во время выполнения программы. По примеру многих программ: есть исполняемый файл, а всё, что нужно он подгружает из рядом лежащих файлов.
Буду благодарен за любой совет/статью.
  • Вопрос задан
  • 66 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
@shushara4241
Тут нужно понять такую идею, что ресурс - это неотъемлимая часть программы, которая должна существовать для ее нормальной работы и именно поэтому помещается в resources и существует внутри одного jar-файла. Если эти файлы убрать из jar, то они перестают быть "ресурсами", а становятся обычными файлами в файловой системе и работать с ними нужно соответственно - через пакеты java.io/java.nio условно
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019 Куратор тега Java
Bigdata Engineer
За упаковку ресурсов отвечает плагин maven-resources-plugin. По умолчанию он включен всегда.
Он является частью общего конвейера сборки и реагирует на process-resources phase.
Его наверное можно отключить настройкой этих реакций. Но я не советую. Скорее всего
вы сломаете логику работы программного продукта.

Если вы разработчик - создайте отдельн бранч где удалите все ресурсы и попробуйте с ним поработать.

Если у вас есть jar то вы можете его перепаковать просто удалив ресурсы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы