Как автоматически изменить путь сборки Eclipse при проверке веток Git - PullRequest
2 голосов
/ 05 апреля 2011

Я использую Eclipse Helios и EGit 0.11.3.

У меня есть проект, в котором разные ветви используют разные версии некоторых библиотек в моем пути сборки Java. Например, branch_old использует foo_lib_v1.0.jar, а branch_new использует foo_lib_v2.0.jar.

Если я работаю над branch_new и мне нужно проверить branch_old, чтобы проверить что-то, это немного хлопотно: мне нужно вручную перенастроить путь сборки в Eclipse, прежде чем проект сможет успешно построить.

Есть ли способ сохранить конфигурацию пути сборки Eclipse для моего проекта в git, чтобы при извлечении ветки путь сборки автоматически изменялся? Если нет, есть ли другой способ достичь того же результата?

Спасибо.

Ответы [ 4 ]

2 голосов
/ 05 апреля 2011

Я вижу несколько вариантов:

  • хранить файлы проекта (.classpath и .project) в Git как часть вашей ветви .Таким образом, вам также придется хранить все ваши зависимости в Git, что создает трудности, если у вас их много.1014 *) файл как часть вашего контроля версий.Maven значительно упростит настройку зависимости вашего проекта

Более подробную информацию о плагине m2eclipse можно найти по адресу http://www.sonatype.com/books/m2eclipse-book/reference/

1 голос
/ 05 апреля 2011

Определите несколько пользовательских библиотек в вашей рабочей области, таких как FooLib1, FooLib2, FooLib2. Затем в пути сборки проекта в данной ветке укажите соответствующую версию библиотеки. Убедитесь, что вы включили файлы метаданных проекта, такие как .classpath, в ваш git-репозиторий, и вы должны быть установлены.

1 голос
/ 05 апреля 2011

AFAIK Eclipse сохраняет свой путь к классу сборки в файле, подобном .classpath (?). Вы можете просто добавить файл в git и иметь собственную конфигурацию для каждой ветви.

1 голос
/ 05 апреля 2011

Должно работать: поставьте .buildpath под контроль версий.Таким образом, его проверяется каждый раз, когда вы переключаете ветви.

...