Как запустить новый проект веб-приложения в Eclipse с помощью Maven?

#java #eclipse #jakarta-ee #maven

#java #eclipse #джакарта-ee #maven

Вопрос:

Я пытаюсь запустить новый проект в Eclipse с помощью Maven. Это проект, в котором будут использоваться технологии EJB / JPA и JSF. Я использовал архетип webapp для создания проекта. Правильно ли это использовать? И нужно ли мне добавлять какие-то библиотеки в buildpath? (Развертывание в Glassfish)

Ответ №1:

maven-archetype-webapp Для начала вполне достаточно использовать. Это создает исходную структуру папок красиво. Другой хорошей альтернативой является использование appfuse-basic-jsf.

Пока ваш pom.xml если все зависимости настроены правильно, ваш путь сборки eclipse должен быть в порядке. Я предполагаю, что у вас уже установлен плагин m2eclipse. Если вы видите, что видите ошибки в представлении eclipse, щелкните правой кнопкой мыши на выборе проекта Maven->Update Project Configuration .

Комментарии:

1. Привет, спасибо за быстрый ответ! Я новичок в Java EE, поэтому я пытаюсь просто заставить проект в Eclipse работать, чтобы я мог запускать примеры из моей книги EJB и JSF. Мне трудно понять, какой тип проекта я должен использовать и что мне нужно. Мне действительно нужна помощь в этом.

2. @BPDeveloper — ну, мой ответ помог? Я не уверен, есть ли что-нибудь еще, что вы искали? Вы на правильном пути с maven-archetype-webapp. Вы установили плагин m2eclipse на свой eclipse?

3. @BPDeveloper — Также, если вы новичок в Java, я рекомендую пока не использовать maven — просто придерживайтесь процесса сборки IDE. Вам будет на одну вещь меньше учиться. Просто мысль!

4. Нет, я занимаюсь Java SE уже несколько лет. Рабочий стол и Android, а также другие языки. Я также купил руководство Maven Definitive Guide и прочитал некоторые из них, поэтому я, по крайней мере, знаю, что такое Maven. Да, у меня есть плагины и все это в Eclipse. Я пытаюсь сделать максимально простой (базовый) проект, чтобы я мог понять, что это за вещи.

5. @BPDeveloper — хорошо. Дайте мне знать, если у вас есть какие-либо конкретные вопросы. Счастливого создания!

Ответ №2:

Просто введите «archetype:generate» и выберите JSF EJB / JPA, если доступно.

Этот кажется прекрасным: 360: remote -> org.jboss.weld.архетипы: weld-jsf-jee (архетип Weld для создания приложения Java EE 6 с использованием JSF 2.0, CDI 1.0, EJB 3.1 и JPA 2.0 (в комплекте модуль сохранения))

Appfuse являются более полными и могут встраивать материалы, которые вы никогда не будете использовать, и которые вам придется удалить.