Статьи

Разработка приложений Java EE с Maven и WebLogic 12c

WebLogic Server 12c имеет очень хорошую поддержку для Maven. Хотя документ для этого немного скрыт, так что здесь есть прямая ссылка http://docs.oracle.com/middleware/1212/core/MAVEN

Подводя итог, можно сказать, что Oracle не предоставила общедоступного менеджера хранилища Maven для своих серверных артефактов. Однако теперь они предоставляют вам инструмент для создания и заполнения ваших собственных. Вы можете настроить либо свой локальный репозиторий (если вы работаете в основном самостоятельно на одном компьютере), либо вы можете развернуть их в своем собственном внутреннем менеджере репозитория Maven, таком как Archiva или Nexus.

Здесь я покажу, как делается локальный репозиторий. Первый шаг — использовать плагин maven, предоставляемый WLS, для заполнения репозитория. Я использую MacOSX для этой демонстрации, и мой WLS установлен в $ HOME / apps / wls12120. Если вы работаете в Windows, вы можете установить его в C: / apps / wls12120.

1
2
3
4
5
$ cd $HOME/apps/wls12120/oracle_common/plugins/maven/com/oracle/maven/oracle-maven-sync/12.1.2/
 
$ mvn install:install-file -DpomFile=oracle-maven-sync.12.1.2.pom -Dfile=oracle-maven-sync.12.1.2.jar
 
$ mvn com.oracle.maven:oracle-maven-sync:push -Doracle-maven-sync.oracleHome=$HOME/apps/wls12120 -Doracle-maven-sync.testingOnly=false

Артефакты помещены в ваш локальный каталог $ HOME / .m2 / repository / com / oracle. Теперь вы можете использовать Maven для создания приложения Java EE с этими артефактами WebLogic в качестве зависимостей. Мало того, что они доступны, push также содержит несколько дополнительных плагинов maven, которые облегчают разработку. Например, вы можете сгенерировать шаблон проекта, используя его плагин archetype.

1
2
3
4
5
6
7
8
$ cd $HOME
$ mvn archetype:generate \
    -DarchetypeGroupId=com.oracle.weblogic.archetype \
    -DarchetypeArtifactId=basic-webapp \
    -DarchetypeVersion=12.1.2-0-0 \
    -DgroupId=org.mycompany \
    -DartifactId=my-basic-webapp-project \
    -Dversion=1.0-SNAPSHOT

Введите «Y», чтобы подтвердить, чтобы закончить. Обратите внимание, что pom.xml сгенерирован; он использует зависимость «javax: javaee-web-api: 6.0: предоставлен». Это работает, потому что мы настроили хранилище ранее. Теперь вы можете построить его.

1
2
$ cd my-basic-webapp-project
$ mvn package

После этой сборки у вас должен быть файл war в целевой директории. Вы можете вручную скопировать и развернуть это в своем домене сервера WebLogic. Или вы можете продолжить настройку Maven Pom, чтобы сделать все это с Maven. Вот как я это делаю. Отредактируйте файл my-basic-webapp-project / pom.xml и замените плагин weblogic-maven-plugin следующим образом:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
<plugin>
       <groupId>com.oracle.weblogic</groupId>
       <artifactId>weblogic-maven-plugin</artifactId>
       <version>12.1.2-0-0</version>
       <configuration>
         <middlewareHome>${oracleMiddlewareHome}</middlewareHome>
         <adminurl>${oracleServerUrl}</adminurl>
         <user>${oracleUsername}</user>
         <password>${oraclePassword}</password>
         <source>${project.build.directory}/${project.build.finalName}.${project.packaging}</source>
         <targets>${oracleServerName}</targets>
         <verbose>true</verbose>
         <name>${project.build.finalName}</name>
       </configuration>
     </plugin>

С этим изменением вы можете развернуть веб-приложение на сервере WebLogic (при условии, что вы уже запустили «mydomain» с сервером «myserver», работающим локально. Инструкции см. В моем предыдущем блоге)

1
2
$ cd my-basic-webapp-project
$ mvn weblogic:deploy -DoracleMiddlewareHome=$HOME/apps/wls12120 -DoracleServerName=myserver -DoracleUsername=admin -DoraclePassword=admin123

После сообщения «BUILD SUCCESS» вы можете посетить http: // localhost: 7001 / basicWebapp URL.

Снова посетите документ WLS, и вы обнаружите, что они также предоставляют другие шаблоны проектов (Maven называет эти архетипы) для создания проектов EJB, MDB или WebService. Это должно помочь вам быстро приступить к проектам в области ЭЭ.

Ссылка: Разработка приложений Java EE с Maven и WebLogic 12c от нашего партнера JCG Земьяна Дена в блоге A Programmer’s Journal .