Intellij: как вызвать компиляцию всех зависимых классов моего проекта, когда я запускаю метод main () класса? - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть Java / Maven проект, который я разрабатываю в Intellij .

Это проект, который также выполняет инструментарий байт-кода (т.е. редактирование скомпилированного class files).

Мне часто приходится запускать один из методов main() в моем проекте.Я делаю это, щелкая правой кнопкой мыши класс на панели Project и выбирая: Run ClassName.main().

Проблема в том, что классы, в которых исходный код Java не редактировался, не перекомпилируются автоматически.Это хорошо в не инструментальных проектах ... но не здесь.Поскольку инструментальные классы накапливают инструментальные изменения при каждом запуске, вместо того, чтобы начинать со свежего байт-кода, который эквивалентен текущему исходному коду Java.

Как я могу принудительно перекомпилировать все соответствующие (зависимые) классы (т.е. классы, которыепрямо или косвенно используются классом, чей метод main, который я вызываю) в моем исходном коде Java всякий раз, когда я делаю right click class > Run ClassName.main()?

PS. Для пояснения, я использую только те классы, которые были скомпилированы из моего исходного кода Java(не классы из зависимостей, которые я импортировал).Поэтому мне нужно только перекомпилировать исходный код Java.

...