2013-03-05 2 views
1

Проект, над которым я работаю, построен сложным набором скриптов shell и ant.
Сборка может запускаться извне или изнутри ItelliJ в качестве внешнего инструмента.Как запустить внешний проект на IntelliJ?

1) Как сообщить IntelliJ не строить мой проект?
Я хочу запустить сборку вручную.

2) Как сообщить IntelliJ о местоположении моих файлов классов? Classpath?
Настройка CLASSPATH как переменной среды в конфигурации запуска, похоже, не имеет никакого эффекта.

Моя цель - отладить код внутри IntelliJ.

Заранее благодарен!

ответ

1

Я предоставляю ответ для Intellij IDEA 12 здесь. Это в основном то же самое для более ранних версий, хотя оно немного изменилось.

У вас есть по крайней мере два варианта для достижения своей цели:

  • Чтобы пропустить шаг сборки в идее и изменить путь к классу (то есть шаги, которые вы изложенные себя)
  • Для отладки удаленного процесса, который может быть проще, если вы уже строите снаружи IDEA в любом случае.

Я предоставлю краткий обзор обоим.


Как сказать IntelliJ IDEA не строить.

  1. Выберите из списка Run > Edit Configurations.
  2. Выберите (или создайте) свою конфигурацию.
  3. Удалите шаг «Перед запуском: сделайте», выбрав шаг «Шаг» и нажав на значок «-». Remove Make from the Run/Debug configuration

Как изменить путь к классам

Вы можете сделать это как для проекта и для каждого отдельного модуля.

Сначала выберите File > Project structure из меню.

Проект:

  1. Выберите Project в меню слева.
  2. Измените путь «Выход компилятора проекта», чтобы ваши внешние инструменты построения помещали ваши файлы классов. Change project compiler output

Модуль:

  1. Выберите Modules в меню слева.
  2. Выберите модуль для изменения.
  3. Выберите вкладку «Пути».
  4. Выберите «Inherit project compile output path» или «Использовать путь к компиляции модуля», в зависимости от того, хотите ли вы переопределить путь для этого модуля. Change module compiler output

Debug процесс удаленного

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

  1. В меню выберите Run > Edit Configurations.
  2. Выберите знак + в правом верхнем углу.
  3. Выберите «Remote».
  4. Выберите хост и порт для удаленного процесса, как показано на рисунке ниже.
  5. Скопируйте правильную настройку командной строки для удаленного процесса - я наметил кнопку для последних версий Java.
  6. Убедитесь, что удаленный процесс запущен с этими параметрами.
  7. Дайте ему имя и сохраните конфигурацию для последующего повторного использования! Remote run/debug configuration
+0

Я сделал то, что вы предложили сначала: отключено Сделать и установить выход компилятора. Тем не менее, моя папка ouput компилятора не нажата в пути к классам, используемом конфигурацией запуска. Я вижу, что используется путь к классам, и моей папки нет! – alesch

+0

@alesch: Несколько вещей приходят на ум; 1. в конфигурации запуска убедитесь, что вы выбрали правильный модуль для решения classpath; 2. папка должна существовать, если она не будет включена в путь к классам. – Steinar

+0

У меня есть один модуль, и да, он выбирается. Папка ouput существует и имеет структуру папок java-пакетов. :-( – alesch

Смежные вопросы