2010-02-17 3 views
1

У меня есть проект плагина Eclipse RCP, называемый proj.a.Почему вы должны определять зависимости дважды в Eclipse RCP?

У меня есть другой проект плагина Eclipse RCP, proj.b, в котором есть файл определения продукта. Этот проект зависит от плагина proj.a.

Когда я изменяю proj.a, скажем, чтобы включить тесты JUnit, зависимость от JUnit автоматически добавляется к пути сборки proj.a.

Но когда я иду запустить продукт, который я определил в proj.b, мне нужно вручную добавить зависимость к определению продукта в proj.b.

Почему? Не удается затмить, что продукт зависит от JUnit? Или это проблема области Бакминстера и Мейвена и тому подобное?

ответ

1

В файле продукта указан весь граф зависимостей. Если вы добавите зависимость к Junit в plugin.a, это похоже на то, что вы говорите, что plugin.a не может быть запущен без JUnit. И в файле продукта перечислены все плагины, которые определены в других плагинах как отложенные. Так что мне интересно, почему вы добавляете Junit в качестве зависимости для вашего plugin.a. Лучшей практикой является создание отдельного плагина со всеми вашими тестовыми тегами, которые ссылаются на plugin.a и Junit. И этот недавно созданный плагин не указан в вашем файле продукта (wo хочет отправить JUnit и Testcases с окончательной сборкой?) Кроме того, нет необходимости добавлять зависимости вручную. В вашем редакторе продуктов есть кнопка «Добавить необходимые плагины» «который выполняет эту работу за вас.

1

Я не уверен, что это поможет, но вам нужно повторно экспортировать зависимость, если вы хотите, чтобы другие плагины вниз по течению видели плагин зависимостей A. Вы можете сделать это на вкладке «Зависимость» в редакторе PDE (кнопка «Свойства»)

0

Вам не нужно вручную добавлять зависимости; есть кнопка «Добавить необходимые плагины».

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