WebLogic Server 12c现在对Maven提供了很好的支持。 不过,此文档有点被隐藏,因此这里是直接链接http://docs.oracle.com/middleware/1212/core/MAVEN
总而言之,Oracle没有为其服务器工件提供公共的Maven存储库管理器托管。 但是,它们现在确实提供了一个工具供您创建和填充自己的工具。 您可以设置本地存储库(如果您主要在一台计算机上自己工作),也可以将它们部署到自己的内部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下。 现在,您可以使用Maven将这些WebLogic工件作为依赖项来构建Java EE应用程序。 不仅提供了这些功能,该推送还填充了一些其他的Maven插件,这些插件有助于简化开发。 例如,您可以使用其原型插件生成模板项目。
$ 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:provided”依赖项。 之所以有效,是因为我们较早地设置了存储库。 现在您可以构建它。
$ cd my-basic-webapp-project
$ mvn package
完成此构建后,您应该将war文件放在目标目录下。 您可以手动将其复制并部署到WebLogic服务器域中。 或者,您可以继续配置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>
进行此更改后,您可以将webapp部署到WebLogic服务器中(假设您已经使用本地运行的“ myserver”服务器启动了“ mydomain”。有关说明,请参阅我以前的博客)
$ 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项目。 这些应该可以帮助您快速启动EE项目。
翻译自: https://www.javacodegeeks.com/2014/03/developing-java-ee-applications-with-maven-and-weblogic-12c.html