Глобальная конфигурация запуска в Eclipse?

Это похоже на простую вещь, но я не могу найти ответ в существующих вопросах:

Как вы добавляете глобальный аргумент ко всем существующим и существующим конфигурациям запуска или отладки? В моем случае мне нужен аргумент VM, но я вижу, что это может быть полезно и для аргументов строки.

В принципе, каждый раз, когда я создаю unit test, мне нужно создать конфигурацию (или запустить, которая ее создает), а затем вручную отредактировать каждый из них с тем же аргументом VM. Это кажется глупым для такого хорошего инструмента.

Ответ 1

Ouch: 7-летняя ошибка, запрашивающая шаблон конфигурации, точно для такого рода или причины.

Этот поток предлагает интересное обходное решение, основанное на дублировании поддельной конфигурации на основе подстановки строки:

  • Вы можете определить переменные в Window->Preferences->Run/Debug->String Substitution. Например, вы можете определить переменную projectName_log4j с помощью значение -Dlog4j.configuration=.... В конфигурации запуска вы можете использовать ${projectName_log4j}, и вам не нужно запоминать реальное значение.
  • Вы можете определить конфигурацию пустого проекта для конкретного проекта.
    Задайте поля проекта и аргументов в этой конфигурации, но не основной класс. Если вам нужно создать новую конфигурацию запуска для этого проекта, выберите этот вариант и используйте "Дублировать" из своего всплывающего меню, чтобы скопировать эту конфигурацию.
    Вам нужно просто задать основные классы и аргументы программы.

Также вы можете объединить оба решения: использовать переменную и определить "пустой", которые используют эту переменную. Большое преимущество в этом случае когда вы начинаете использовать другой конфигурационный файл log4j, который вы должны изменить только объявление переменной.

Не идеальный, но он может облегчить ваш процесс.

Ответ 2

Это неверно. Вы можете добавить аргументы виртуальной машины в определение JRE. Это именно то, для чего. Я использую его сам, чтобы утверждения были включены, а куча - 1024 МБ на каждом запуске, даже в будущих.