maven_使用Maven和WebLogic 12c开发Java EE应用程序

maven

maven

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

maven

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值