У меня есть Java / Maven проект, который я разрабатываю в Intellij .
Это проект, который также выполняет инструментарий байт-кода (т.е. редактирование скомпилированного class
files).
Мне часто приходится запускать один из методов main()
в моем проекте.Я делаю это, щелкая правой кнопкой мыши класс на панели Project и выбирая: Run ClassName.main()
.
Проблема в том, что классы, в которых исходный код Java не редактировался, не перекомпилируются автоматически.Это хорошо в не инструментальных проектах ... но не здесь.Поскольку инструментальные классы накапливают инструментальные изменения при каждом запуске, вместо того, чтобы начинать со свежего байт-кода, который эквивалентен текущему исходному коду Java.
Как я могу принудительно перекомпилировать все соответствующие (зависимые) классы (т.е. классы, которыепрямо или косвенно используются классом, чей метод main
, который я вызываю) в моем исходном коде Java всякий раз, когда я делаю right click class > Run ClassName.main()
?
PS. Для пояснения, я использую только те классы, которые были скомпилированы из моего исходного кода Java(не классы из зависимостей, которые я импортировал).Поэтому мне нужно только перекомпилировать исходный код Java.