2013-06-21 5 views
0

Я новичок на Java. В Visual Studio у вас есть варианты создания подпроектов в рамках одного проекта, где эти подпроекты могут быть разных типов, таких как web, ER и т. Д. Это позволило мне создать одно простое решение с некоторыми подрешениями. Теперь у меня есть приложение с различными модулями (требующими разных типов проектов) для разработки на Java. Модули можно рассматривать как тип JPA, тип Java, тип Web. Есть ли аналогичный способ (например, Visual Studio) в Eclipse для создания подрешений в основном решении? Если нет, то как я могу построить надлежащую структуру проекта, которую легко поддерживать и развертывать? Пожалуйста, дайте исчерпывающий ответ, учитывая мой фон C#.Надлежащая структура проекта Java для корпоративного приложения

+0

В свойствах проекта вы можете создавать ссылки на другие проекты в рабочей области: вы можете ссылаться на родителя, например. –

+0

Также рассмотрите возможность использования maven (у Eclipse есть плагин, позволяющий вам использовать maven из среды IDE) для управления такими вещами, как отношения родитель-ребенок. –

ответ

0

Для проектной структуры предприятия Maven лучше всего. Он легко, широко используется и независим от IDE.

2

Я думаю, что вы просите, вероятно, Maven. Практически все веб-проекты Java теперь используют Maven в качестве системы сборки и обеспечивают структуру проекта. На самом деле замечательным примером этого являются демонстрации Java EE, которые поставляются с учебником JavaEE 7. Вы можете скачать SDK, учебники и демонстрации от here. Самое лучшее в Maven - это независимость от IDE, поэтому вы можете (справедливо) легко переключиться с Eclipse на NetBeans на что угодно. Кроме того, у Eclipse и NetBeans есть своя собственная структура проекта, но, как правило, не так много преимуществ для ее использования, и она связывает вас с этой IDE.

Другая популярная система сборки - Ant. Ant не накладывает структуры на ваш проект, но, возможно, более гибкий в том, что вы можете с ним сделать.

+0

Я прошел через maven. Это позволяет создать проект и его подпроекты (родительский модуль и дочерние модули). Но он очень строг в случае структуры проекта (как я уже испытал) и создаю только общие проекты (которые вы конвертируете в конкретный, используя Fac Facets). Так что, если его основной вынос - это разрешение зависимости, то в чем смысл? – user2139064

+0

Я думаю, что дело в том, что он просто работает подавляющее большинство времени, все это знают, и все инструменты работают с ним. Я предполагаю, что вы столкнулись с архетипами, которые позволяют вам определить вашу собственную структуру проекта? Я признаю, что Maven очень строг, и сначала я обнаружил, что проблема (я использовал для сборки с Ant), но теперь я рассматриваю ее как один из плюсов. – wobblycogs