Я довольно широко использую maven во всех моих java-проектах (а также в некоторых не-java-проектах). Тем не менее, я большой поклонник перемещения конфигурации из XML-файлов в исходные файлы Java с использованием аннотаций. Недавно я нашел следующее на странице Groovy Grape:
Добавить зависимость
@Grab(group='org.springframework', module='spring', version='2.5.6')
import org.springframework.jdbc.core.JdbcTemplate
Хотя это Groovy-код, кажется, что вышеперечисленное не должно быть абсолютно невозможным в Java. Хотя кажется маловероятным, что это могло (или могло бы) быть встроено в сам javac, это что-то, что могло бы быть встроено в Maven или какую-то другую сборочную «обертку».
Что ты думаешь?
РЕДАКТИРОВАТЬ: Мне только что пришло в голову, что аннотации недействительны для операторов импорта в Java. Это создает проблему ...