Вопрос о путях компоновки java

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

3 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам