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. Это должно помочь вам быстро приступить к проектам в области ЭЭ.