Как связать два или более проектов в Eclipse? - PullRequest
1 голос
/ 28 сентября 2011

Я пытаюсь разработать свое приложение в различных проектах Eclipse Java, каждый из которых будет содержать определенную функцию.Затем я хочу объединить их в один полный Java-проект.

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

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

У меня есть рабочее пространство / ParentProject / src / main / resources / file, где в ParentProject я обращаюсь с помощью "src \ main \ resources \" из Java.

Однако во время выполнения ChildProject выдает исключение, что они не могут получить доступ к файлу: 'file: / E: / Eclipse% 20workspace / ChildProject / src / main / resources / file'

Итакпри использовании метода ParentProject из ChildProject путь к классу несколько передается в ChildProject.Мой вопрос заключается в том, как решить эту проблему.

Я надеюсь, что дал понять, в чем проблема, и буду очень признателен за любую помощь.

С уважением,

Петар

Кстати: там объясняется Как связать проект в eclipse , но у меня все еще есть ошибка, что дочерний проект не может получить доступ к ресурсам, к которым обращается родительский проект.

Ответы [ 2 ]

3 голосов
/ 28 сентября 2011

Хотя я не совсем уверен, что вам нужно делать, мне кажется, что вы пытаетесь создать круговые зависимости, что является анти-паттерном.Вы хотите избежать создания зависимостей, когда проект a зависит от проекта b, но проект b также зависит от проекта a.Если вы предоставите более подробную информацию о вашем сценарии использования и о том, что вы пытаетесь создать, я с радостью предоставлю некоторые рекомендации относительно того, как вы могли бы структурировать свои зависимости.

Надеюсь, это поможет.

3 голосов
/ 28 сентября 2011

Щелкните правой кнопкой мыши по родительскому проекту и выберите свойства. Затем нажмите «Путь сборки Java» в левой части. Далее нажмите вкладку проектов. Убедитесь, что дочерний проект выбран в качестве необходимого, если он не является проектом «Добавить дочерний».

Вы также должны сделать это для родительского проекта.

...