Как создать новый проект, который принимает скомпилированный вывод другого в IntelliJ? - PullRequest
1 голос
/ 01 декабря 2011

У меня есть приложение Spring, и я хочу протестировать некоторые службы, которые я создал в простом консольном приложении java.

В настоящее время у меня просто есть класс, у которого есть main, который я запускаю с помощью IntelliJ, ноЯ хочу перенести это в основной консольный проект Java, но мне нужно получить скомпилированный вывод моего весеннего приложения, указанного в моем консольном проекте.

Как я могу это сделать?

Поддерживает ли Javaесть концепция компиляции и выпуска режима отладки или она всегда одинакова?

1 Ответ

1 голос
/ 08 декабря 2011

Обычно в IntelliJ вы просто настраиваете два модуля с зависимостью для решения подобных задач. В этом случае сделайте модуль консоли зависимым от модуля Spring (в структуре проекта).

Если вы хотите, чтобы они были более свободно связаны, вы можете создать два проекта IntelliJ и создать jar с классами Spring, а затем использовать этот jar в консольном проекте.

Второй вопрос (о режиме отладки): да, вы можете установить режим отладки, см. Javac -help

C:\jdk>javac -help
Usage: javac <options> <source files>
where possible options include:
  -g                         Generate all debugging info
  -g:none                    Generate no debugging info
  -g:{lines,vars,source}     Generate only some debugging info
  ...

Если вы зададите этот вопрос, вы, вероятно, должны иметь отладочную информацию, которая, по-моему, является стандартной в IntelliJ, проверьте в настройках компилятора Java Generate debugging info. Подробнее о том, что это значит, см. Есть ли разница в производительности между включенной и выключенной отладкой Javac?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...