Как я могу создать приложение Java EE 7, используя eclipse и gradle?

Я хочу настроить простое приложение Java EE 7 в eclipse, которое создается с помощью gradle. Мой текущий стек инструментов:

  • Eclipse Java EE 4.5 со сборкой
  • Грейдл 2.5
  • Профиль Websphere Liberty

Раньше, используя Maven и Wildfly, я делал в основном следующие шаги:

  1. Архетип mvn: сгенерировать -DarchetypeGroupId=com.airhacks -DarchetypeArtifactId=javaee7-essentials-archetype -DarchetypeVersion=1.2
  2. Создайте index.xhtml (facelet) в src/main/webapp
  3. Добавьте Faces-config.xml в src/main/webapp/WEB-INF
  4. В eclipse: настроить сервер приложений (wildfly)
  5. В eclipse: импортировать существующий проект Maven в рабочую область
  6. В eclipse: разверните новое приложение на сервере

Как я могу сделать то же самое с помощью gradle?


person baumato    schedule 31.07.2015    source источник


Ответы (2)


Следующие шаги позволяют создать приложение Java EE в eclipse с помощью buildship, которое можно собрать с помощью gradle. и его можно локально развернуть в профиле Websphere Liberty (WLP).

Предпосылки:

  1. Gradle установлен правильно и установлен GRADLE_HOME.
  2. Eclipse Java EE с установленной сборкой и инструментами разработчика WebSphere.
  3. Правильно настроенный сервер приложений WebSphere Liberty (представление сервера)

Шаги:

  1. Создайте проект Gradle с помощью мастера проектов Gradle.
  2. В build.gradle применяются плагины war и eclipse-wtp.

    <s>apply plugin: 'eclipse-wtp'</s>
    apply plugin: 'war'
    
  3. В build.gradle добавьте зависимость от Java EE 7.

    compile 'javax:javaee-api:7.0'
    
  4. Создайте файл beans.xml в src/main/webapp/WEB-INF.

  5. Добавьте src/main/webapp в качестве исходной папки в настройках проекта «Путь сборки Java».
  6. В представлении задач Gradle: обновите представление и запустите задачу eclipseWtp и war.
  7. Откройте свойства проекта и откройте страницу настроек «Фасеты проекта»: установите для параметра «Версия динамического веб-модуля» значение 3.1.
  8. Разверните локально на WLP и получайте удовольствие.
person baumato    schedule 03.08.2015
comment
Я не уверен в запуске eclipseWtp и использовании buildship. Запуск eclipseWtp должен создать для вас файлы проекта eclipse, включая запись всех зависимостей в .classpath. Однако buildship должен управлять вашими зависимостями за вас, динамически обновляя зависимости без необходимости запуска цели сборки. - person Azquelt; 04.08.2015
comment
Да, Аскельт, ты прав. Кажется ненужным. Более важным является корректировка фасетов проекта вручную. - person baumato; 05.08.2015

Если вам нужна интеграция с eclipse, загрузите WebSphere Developer Tools (WDT ) от wasdev. Это позволит вам выполнить шаги 2,3,4 и 6.

Если вы еще этого не сделали, ознакомьтесь с репозиторием wasdev github для интеграции gradle здесь: https://github.com/WASdev/ci.gradle . Вы захотите клонировать этот репозиторий, а затем запустить gradlew build из корневого каталога репозитория.

person Andy Guibert    schedule 31.07.2015