2014-11-28 3 views
0

Я пишу приложение на Java, и у меня есть два проекта: P1 и P2. Я хочу получить доступ к классам P2 в P1 и классам доступа P1 в P2. Я попытался добавить P1 в путь сборки P2 и наоборот, но он не работает, возможно, мы не можем добавлять проекты для построения путей круговыми. Как я решаю эту проблему. Я думал сделать третий проект и поместить необходимые классы , добавьте P3 в P1 и P2. Но могу ли я сделать это без создания каких-либо дополнительных проектов. Я использую eclipse Juno.классы доступа другого проекта-java

+0

Способ создания третьего проекта - это правильный путь. – Jens

+0

Почему вы пытаетесь добавить круговую зависимость? Я ** настоятельно рекомендую вам избежать этого. –

ответ

1

Для доступа к классам различных проектов вам может потребоваться создать файл jar этого проекта, то есть P1, и поместить этот файл jar в путь построения другого проекта, скажем, P2. Затем выполните проект P2. Теперь вы можете получить доступ к классам проекта P1 в Project P2.

0

Я бы создал третий проект, который содержит классы, необходимые для доступа в P1 и P2. Если необходимо, вы можете создать четвертый, пятый, ... проект, если вы заметите, что проект три - это набор классов, которые не связаны друг с другом, подумайте Multilayered и Seperation of concern.

Я бы не добавлял круговой отступ от P1 до P2 и от P2 до P1. см.: question1 и question2

0

Как сказал вам Эллиот Фриш, вы создаете круговую зависимость. I сильно рекомендую вам избежать этого. Здесь вы можете узнать, какая круговая зависимость означает :(http://en.wikipedia.org/wiki/Circular_dependency)

Я рекомендую вам создать третий проект и реализовать использование двух других проектов. Я думаю, что это правильный путь.

Если вы хотите использовать P1 и P2 в P3, вы можете добавить к проектам P3 P1 и P2 в качестве зависимостей.

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