LINUX.ORG.RU

Java и препроцессорные директивы

 ,


0

2

Есть ли в ней такое? Например, было бы очень удобно в Maven создать профили для сборки клиентской и админской частей одного приложения и из клиентской автоматически выкинуть часть функционала

★★

Последнее исправление: OldWiseCat (всего исправлений: 1)

Можно вынести все в модули и в мавен делать сборки с разными наборами

и обычно такая возня ничего не экономит, ман класслоадеры

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 2)

обычно реализуются сервисы и в профилях через конфигурационные файлы подменяют их реализации. в твоём случае в конфиг файлах можно хранить магические флажки и через какой-нить Config их проверять в нужных местах. но лучше через сервисы (почитать чего такое spring)

anonymous
()

Используй cpp или m4 для препроцессинга перед компиляцией. Но так обычно не делают.

Legioner ★★★★★
()

Нет /thread

anonymous
()
Ответ на: комментарий от AlexM

ну и да, правильно построенная иерархия классов (и интерфейсов!) вкупе с dependency injection'ом делает мешанину #ifdef'ов ненужной или почти не нужной.

AlexM ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.