Как создать общую конфигурацию запуска с Eclipse?

У меня есть конфигурация пробега в моем затмении. В моем проекте у нас есть две ветви: DEV и STABLE. Я хотел бы создать конфигурацию одного запуска для построения моего проекта независимо от того, в какой ветке он находится.

На данный момент, когда я установил Base directory с одной из этих двух переменных: ${project_path}, ${build_project}Я сталкиваюсь с этой ошибкой:

Базовый каталог не существует или не может быть прочитан.

Это работает: ${workspace_loc:/my-project-dev-branch} но привязан к определенной ветке. Я должен продублировать эту конфигурацию для построения стабильной ветки.

  • Итак, как я могу просмотреть фактическое содержание ${project_path}, ${build_project}?
  • Или какую переменную я должен использовать, чтобы получить этот результат: ${workspace_loc:/${eclipse_variable_with_project_name}}?

3 ответа

Решение

Я не уверен, что следую, как ваши ветви представлены в рабочей области, но

  • ${project_path} представляет путь относительно вашего рабочего пространства
  • ${build_project} будет установлен только во время фактической сборки (не во время выполнения вашей программы)

На основании вашего описания вы хотите использовать ${project_loc} вместо.

Примечание: проект ДОЛЖЕН быть выбран в перспективном проекте до запуска конфигурации запуска. В противном случае вы получите сообщение, как на скриншоте ниже:

изображение всплывающего окна с предупреждением с текстом 'Запуск моей конфигурации запуска' столкнулось с проблемой. Переменные ссылаются на пустой выбор: $ {project_loc} '

Поскольку вы уже создаете переменную подстановки строк, через Run Debug->String Substitution в настройках Eclipse для работы с отдельными путями вы можете сделать следующее:

  1. Создайте переменную, например branch_locсо значением ${workspace_loc:/my-project-dev-branch}
  2. Если пути отличаются незначительно, например, по названию ветви, то вы можете создать переменную branch со значением, например dev, а затем создать branch_loc с ${workspace_loc}\${branch}

Тогда используйте ${branch_loc} для вас Maven базовый каталог.

Было бы лучше, чтобы все ветки использовали один и тот же путь, который позволяют вам использовать git и mercurial. Тогда вы могли бы использовать ${project_loc} для вашего основного каталога Maven. За project_loc если вы укажете название проекта вашего проекта, например, ${project_loc:MY_PROJECT_NAME}, тогда вам не нужно выбирать проект для работы.

Если вы щелкните правой кнопкой мыши на проекте, а затем выберите Свойства, вы можете увидеть, что ${project_path} разрешит, посмотрев на путь и что ${project_loc} будет решать, глядя на месте.

Прежде всего, если вы используете git в качестве системы контроля версий: не извлекайте проект дважды, а просто переключайтесь между ветвями в одном проекте. Git был разработан для этого и может сделать это за считанные секунды. Таким образом, ваша проблема полностью исчезнет.

Если это не вариант, возможно, альтернативой может быть помещение конфигурации запуска под контроль версий. Установите параметр Общий файл, как показано с первым выделением: введите описание изображения здесь

Затем вы можете запустить конфигурацию запуска, выбрав ее в соответствующем проекте (поскольку это действительно файл) и запустить ее через контекстное меню. Тем не менее, я никогда не пробовал это с одной и той же конфигурацией запуска, проверенной дважды.

Вы можете установить базовый каталог указанным ниже способом:

${project_loc:${project_name}}

Вы можете найти указанные выше переменные в опции переменных.

Также вы можете установить свою команду mvn в целях, как показано ниже:

clean install -PautoInstallPackage -Padobe-public -DskipTests
Другие вопросы по тегам