У меня вопрос о Eclipse (я использую Helios).
Когда проект зависит от разных библиотек, мы добавляем их в путь к классам через диалог пути сборки.
В этом же диалоговом окне есть вкладка для проектов (требуемые проекты в пути сборки).
Мне не ясно, когда кто-то добавит такую ссылку из одного проекта в другой.
Я имею в виду, что если projectA нуждается в функциональности от projectB, тогда мы можем сделать банку из проектаB и использовать ее в projectA.
Но когда, добавим ли мы тогда ссылку от projectA к проектуB, чтобы понадобился projectB в пути построения projectA?
Может ли кто-нибудь, пожалуйста, привести пример?
Спасибо!java eclipse путь пути варианты вопрос
ответ
Ну, есть две причины для зависимости от проекта.
- Вы можете «щелкнуть» по исходному коду другого проекта при его вызове.
- Если вы создаете и запускаете приложение в Eclipse для целей Dev, изменения в коде сразу же будут получены.
Обновление: Я думал о третьем, возможно, даже лучше, чем первые два. На этом же экране есть вкладка «Заказ и экспорт», в которой вы можете выбрать, какие элементы пути объекта проекта экспортируются. И что здесь означает «экспортированный», означает, что если проект B настроен на реализацию проекта A в качестве зависимости, он автоматически добавит все экспортированные библиотеки из проекта A в свой собственный путь к классам. Поэтому, если в проекте A имеется много небольших партийных библиотек, вам не нужно вручную добавлять их в путь класса проекта B.
«Требуемые проекты» позволяет вам определять зависимости между проектами без необходимости создавать банку каждый раз, когда вы вносите изменения в проект, от которого вы зависите.
Один (для меня хороший, для других, возможно, богохульный) использование «Зависимости проекта» - это когда у вас отдельный проект для модульных тестов. Сделать проект модульного тестирования зависит от проекта, подлежащего тестированию. Конечно, это хорошо, если вы не maven или hudson или blah, blah, blah user (как я). Не то, что бла, бла, бла, это плохие вещи.
Да, это просто удобство. Очень хороший! – Robin
Итак, идея заключается в том, что вы импортируете, например, класс X из пакета a.b.c, а затем указываете ссылку на ProjectB, которая ее определяет? – Cratylus
Да, вот и все. Он добавляет содержимое указанного проекта в ваш путь к классам. – ChrisJ