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