Статьи

Установка и использование нового подключаемого модуля WebLogic 12 Maven для развертывания

Возможно, вы знаете, какой плагин WebLogic Maven доступен с версии WLS 10.3.4.0 . Этот симпатичный небольшой плагин был пересмотрен и обновлен в последнем выпуске WebLogic 12c.

Что изменилось?
Так как поддержка Maven была там в течение некоторого времени, интересно посмотреть, что изменилось со временем. В частности, старый способ генерации weblogic-maven-plugin.jar больше не требуется. Теперь вы найдете предварительно упакованную версию в $ MW_HOME / wlserver / server / lib / wls-maven-plugin.jar, там также находится соответствующий файл pom.xml $ MW_HOME / wlserver / server / lib / pom.xml. Поскольку вам не нужно использовать jarbuilder, вы можете просто установить зависимость почти так же, как раньше. Измените на $ MW_HOME / wlserver / server / lib / и введите:

mvn install
mvn install:install-file -Dfile=wls-maven-plugin.jar -DpomFile=pom.xml

Теперь вы можете использовать его.

mvn com.oracle.weblogic:wls-maven-plugin:help

Или добавьте соответствующий элемент сборки в ваши проекты pom.xml. Есть одна вещь, о которой нужно быть осторожным. Имя класса изменилось: это больше не weblogic-maven-plugin, а wls -maven-plugin. Это особенно важно, если у вас уже есть старый плагин на месте.
Если вам не нравится использовать полное имя класса, вы можете добавить следующие строки в ~ / .m2 / settings.xml перед выполнением команд установки mvn сверху!

<pluginGroups>
  <pluginGroup>com.oracle.weblogic</pluginGroup>
</pluginGroups> 


Цели развертывания до сегодняшнего дня

До сегодняшнего дня плагин поддерживает только maven цели из следующей таблицы.

WebLogic: развернуть Развертывает или повторно развертывает приложение или модуль.
WebLogic: Undeploy Останавливает развертывание и удаляет промежуточные файлы с целевых серверов.
WebLogic: повторное развертывание Повторное развертывание работающего приложения или части работающего приложения.
WebLogic: запуск приложения Запускает приложение.
WebLogic: стоп-приложение Останавливает приложение.
WebLogic: список-приложения Перечисляет имена развертываний для приложений и автономных модулей, развернутых, распределенных или установленных в домене.
WebLogic: обновление-приложение Обновляет план развертывания приложения путем перераспределения файлов плана и перенастройки приложения на основе нового содержимого плана.
WebLogic: помощь Перечисляет все цели развертывания

Новые цели с 12.1.1.1

В выпуске 12c представлены шесть новых целей, что делает использование WLS в средах CI быстрым.

mvn wls: установить Автоматическая установка сервера WebLogic из zip-файла
mvn wls: удалить Автоматическая деинсталляция сервера WebLogic
mvn wls: создать домен   Создайте домен для WebLogic Server, используя шаблон домена по умолчанию.
  Для более сложного создания домена используйте цель WLST.
mvn wls: старт-сервер Запустить сервер WebLogic 
mvn wls: wlst Выполнять встроенные и внешние сценарии WLS
mvn wls: appc Компилятор appc генерирует и компилирует классы, необходимые для развертывания
EJB и JSP на WebLogic Server. Он также проверяет
дескрипторы развертывания на соответствие текущим спецификациям как на
уровне отдельных модулей, так и на уровне приложений.

wls: install

Эта цель устанавливает WLS в локальный каталог, чтобы его можно было использовать для выполнения других целей, а также установки для создания домена WLS, который можно использовать для развертывания и тестирования приложения, представленного в качестве проекта Maven. Для установки вам нужен дистрибутив для установки. Это указывается с помощью элемента конфигурации <artifactLocation> в разделе плагина wls maven файла pom.xml или задается с помощью свойства –DartifactLocation при вызове Maven.

Вы даже можете распространять zip-инсталляцию WLS через центральный репозиторий maven. Первый шаг — установить его:

mvn install:install-file -Dfile=wls1211_dev.zip -DgroupId=com.oracle.weblogic 
-DartifactId=wls-dev -Dpackaging=zip -Dversion=12.1.1.1

Целевой каталог для установки указывается с использованием необязательного элемента конфигурации weblogicHome. По умолчанию это значение равно $ {basedir} / Oracle / Software. Указание значения <middlewareHome> приведет к выполнению установки в указанном месте. Следующая цель — установить WLS в d: \ wls12:

mvn wls: install -DartifactLocation = com.oracle.weblogic: wls-dev: zip: 12.1.1.1 — DmiddlewareHome = d: \ wls12

Насколько это круто? Подумайте о бесконечных возможностях развертывания экземпляров и конфигураций WLS в полной команде! Но мы только наполовину. Нам также нужен домен:

wls: create-domain

Расположение домена указывается с помощью необязательного элемента конфигурации <domainHome>. По умолчанию <domainHome> имеет значение $ {basedir} / Oracle / Domains, поэтому он будет создан в подкаталоге Oracle / Domains корневого каталога проекта Maven. Используемая установка WLS указывается с помощью необязательного элемента конфигурации <middlewareHome>. По умолчанию это значение равно $ {basedir} / Oracle / Software, поэтому, если для выполнения цели установки использовалось местоположение по умолчанию, его можно не включать в эту цель. Кроме того, вам нужно только указать пользователя и пароль через идентичные именованные параметры.

mvn wls:create-domain -DdomainHome=d:\wls12\user_projects\domain1 -DmiddlewareHome=d:\wls12 
-Duser=system -Dpassword=weblogic1

Теперь вы полностью настроили свой домен.

wls: start-server

Итак, давайте запустим сервер. Цель start-server выполняет команду startWebLogic в заданном домене, запуская экземпляр WebLogic Server. Эта цель также использует элементы конфигурации <middlewareHome> и <domainHome>, чтобы указать расположение установки WLS и домена для использования.

mvn wls:start-server -DdomainHome=d:\wls12\user_projects\domain1 -DmiddlewareHome=d:\wls12 

Вот и все, попробуйте получить доступ: http: // localhost: 7001 / console /, и вы увидите, что ваш вновь созданный домен запущен и работает!

mvn wls: wlst

Цель WLST позволяет использовать инструмент сценариев WebLogic (WLST) для выполнения сценариев, которые настраивают ресурсы или выполняют другие операционные действия в домене WebLogic Server. WLST, используемая целью wlst Maven, представляет собой стандартную среду WLST WebLogic Server, поэтому все существующие сценарии должны быть в состоянии использоваться. Соответствующими элементами конфигурации являются пользователь, пароль и имя файла. Где последний определяет ваш сценарий WLST.

mvn wls:wlst -DartifactLocation=com.oracle.weblogic:wls-dev:zip:12.1.1.1 -Duser=system -Dpassword=weblogic1 -Dfilename=create-app-ressource.py

Замечательный. Теперь ваша система настроена со всеми необходимыми ресурсами.

mvn wls: appc

Цель appc запускает инструмент компилятора приложений WebLogic Server для подготовки приложения к развертыванию. Компилятор appc генерирует и компилирует классы, необходимые для развертывания EJB и JSP на WebLogic Server. Он также проверяет дескрипторы развертывания на соответствие текущим спецификациям как на уровне отдельных модулей, так и на уровне приложений.

Вот и все! Попробуйте! Это просто как Maven ? И чтобы сделать это немного более удобным для вас, я подготовил пример проекта maven со всем необходимым для настройки среды для сервера WebLogic.

все, что вам нужно сделать, это установить дистрибутив zip и плагин wls-maven в локальный репозиторий, как описано выше.
Загрузите пример проекта Maven (его можно открыть прямо в NetBeans) и попробуйте:

mvn install

если вы хотите запустить его на сервере WebLogic, просто измените параметры пути в разделе свойств файла pom.xml (<fmw.home> d: \ temp \ wls \ </ fmw.home>) и выполните:

mvn install -Pdeploy

 

От http://blog.eisele.net/2011/12/install-and-using-new-weblogic-12.html