Возможно, вы знаете, какой плагин 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