java eclipse build build options вопрос - PullRequest
5 голосов
/ 26 января 2011

У меня есть вопрос по Eclipse (я использую Helios).
Когда проект зависит от различных библиотек, мы добавляем их в путь к классам через диалог Build Path.
В этом же диалоговом окне есть вкладка для проектов (необходимые проекты в пути сборки).
Мне не ясно, когда кто-то добавит такую ​​ссылку из одного проекта в другой.
Я имею в виду, что если projectA требуется функциональность от projectB, тогда мы можем сделать jar из projectB и использовать его в projectA. Но когда, добавим ли мы тогда ссылку из projectA на projectB, чтобы потребовать projectB в пути сборки projectA?
Может ли кто-нибудь привести пример?
Спасибо!

Ответы [ 3 ]

4 голосов
/ 26 января 2011

Ну, есть две причины для зависимости от проекта.

  1. Вы можете «кликнуть» на исходный код другого проекта, когда вызывается его код.
  2. Если вы создаете и запускаете приложение в Eclipse для целей разработки, изменения в коде будут немедленно приняты.

Обновление: Я подумал о третьем, возможно,даже лучше, чем первые два.На этом же экране находится вкладка «Порядок и экспорт», где вы можете выбрать, какие элементы пути к классам проекта будут экспортированы.И что здесь «экспортируется» означает именно то, что если проект B настроен на использование проекта A в качестве зависимости, то он автоматически добавит все экспортированные библиотеки из проекта A в свой собственный путь к классам.Поэтому, если в проекте A имеется много сторонних библиотек, вам не нужно вручную добавлять их в путь к классам проекта B.

3 голосов
/ 26 января 2011

«Требуемые проекты» позволяют вам устанавливать зависимости между проектами без необходимости создавать jar каждый раз, когда вы вносите изменения в проект, от которого вы зависите.

1 голос
/ 26 января 2011

Одно (для меня приятно, для других, возможно, кощунственное) использование «Зависимости проекта» - это когда у вас есть отдельный проект для модульных тестов.Заставьте проект модульного тестирования зависеть от проекта, подлежащего проверке.Конечно, это хорошо, только если вы не Maven или Hudson или бла, бла, бла пользователь (как я).Не то, что бла, бла, бла, это плохие вещи.

...