使用Maven和WebLogic 12c开发Java EE应用程序
WebLogic Server 12c現(xiàn)在對Maven提供了很好的支持。 不過,此文檔有點(diǎn)被隱藏,因此這里是直接鏈接http://docs.oracle.com/middleware/1212/core/MAVEN
總而言之,Oracle沒有為其服務(wù)器工件提供公共的Maven存儲庫管理器托管。 但是,它們現(xiàn)在確實(shí)提供了一個工具供您創(chuàng)建和填充自己的工具。 您可以設(shè)置本地存儲庫(如果您主要在一臺計算機(jī)上自己工作),也可以將它們部署到自己的內(nèi)部Maven存儲庫管理器(如Archiva或Nexus)中。
在這里,我將展示本地存儲庫是如何完成的。 第一步是使用WLS提供的maven插件來填充存儲庫。 我為此演示使用MacOSX,并將WLS安裝在$ HOME / apps / wls12120中。 如果您使用的是Windows,則可以將其安裝在C:/ apps / wls12120下。
$ 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下。 現(xiàn)在,您可以使用Maven將這些WebLogic工件作為依賴項來構(gòu)建Java EE應(yīng)用程序。 不僅提供了這些功能,該推送還填充了一些其他的Maven插件,這些插件有助于簡化開發(fā)。 例如,您可以使用其原型插件生成模板項目。
$ 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”確認(rèn)完成。 注意,它生成了pom.xml。 它使用的是“ javax:javaee-web-api:6.0:provided”依賴項。 之所以有效,是因?yàn)槲覀冚^早地設(shè)置了存儲庫。 現(xiàn)在您可以構(gòu)建它。
$ cd my-basic-webapp-project $ mvn package完成此構(gòu)建后,您應(yīng)該將war文件放在目標(biāo)目錄下。 您可以手動將其復(fù)制并部署到WebLogic服務(wù)器域中。 或者,您可以繼續(xù)配置Maven Pom以使用Maven做到這一切。 這是我的方法。 編輯my-basic-webapp-project / pom.xml文件,并替換weblogic-maven-plugin插件,如下所示:
<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>進(jìn)行此更改后,您可以將webapp部署到WebLogic服務(wù)器中(假設(shè)您已經(jīng)使用本地運(yùn)行的“ myserver”服務(wù)器啟動了“ mydomain”。有關(guān)說明,請參閱我以前的博客)
$ 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文檔,您會發(fā)現(xiàn)它們還提供了其他項目模板(Maven稱為這些原型)來構(gòu)建EJB,MDB或WebService項目。 這些應(yīng)該可以幫助您快速啟動EE項目。
翻譯自: https://www.javacodegeeks.com/2014/03/developing-java-ee-applications-with-maven-and-weblogic-12c.html
總結(jié)
以上是生活随笔為你收集整理的使用Maven和WebLogic 12c开发Java EE应用程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 职工医保备案怎么办理流程(职工医保备案)
- 下一篇: Java 8将默认使用传输级别安全性(T