(это слишком долго для комментария, поэтому ответ, который на самом деле является не ответом, а скорее комментарием).
Я много работал с препроцессорами Java и IntelliJ IDEA. Я не знаю ни одного плагина / надстройки, позволяющего работать с препроцессорами (но это было бы замечательно ).
Кроме того, неизменно, когда речь заходит о Java и препроцессорах, люди будут указывать, что "такой вещи не существует" .
И все же, конечно, некоторые из них существуют. Например, вот отличная статья Nokia (вы, возможно, слышали об этой компании, которая выпускает несколько мобильных телефонов Java) под названием: «Портирование Java ME с использованием директив препроцессора» .
Правда в том, что Java никогда не дала обещание WORA, особенно в мире J (2) ME.
http://wiki.forum.nokia.com/index.php/Java_ME_Porting_using_preprocessor_directives
Еще одна очень веская причина для использования пользовательских (к сожалению, пользовательских) препроцессоров и генераторов кода можно увидеть в таких вещах, как (превосходный) исходный код Trove API: в основном это ваш единственный способ избежать повторения одного и того же кода для всех примитивов Java и т. д.
Я также слышал о людях, желающих генерировать разные версии «одного и того же» .jar , не помещая весь код в различные созданные .jars. Конечно, это можно сделать «дружественным к Java» способом , используя удивительные обходные пути ... Но некоторая предварительная обработка в этом случае тоже спасает день.
Дело в том, что являются допустимым регистром для препроцессоров Java. Мне нравится Nokia, потому что с этим трудно спорить;)