`
lvjun106
  • 浏览: 436967 次
  • 性别: Icon_minigender_1
  • 来自: 芜湖
社区版块
存档分类
最新评论

maven-weblogic-plugin介绍

 
阅读更多

MAVEN与JETTY, GLASSFISH等WEB CONTAINER集成已经相当成熟了。但是支持WEBLOGIC的目前只有两种。

一是org.codehaus.mojo,二是weblogic自带的,并未开源的。

本文讲述了如何利用WEBLOGIC自带的plugin与WEBLOGIC集成。

 

1. 安装

首先要先安装WEBLOGIC服务器。具体下载地址http://www.oracle.com/technetwork/middleware/ias/downloads/wls-main-097127.html

2.生成PLUGIN所依赖的包

a. 打开terminal 进入{weblogic_home}/wlserver_10.3/server/lib,之后运行

java -jar wljarbuilder.jar -profile weblogic-maven-plugin

用来生成WEBLOGIC-MAVEN-PLUGIN的JAR包,

b. 打开这个包,找到weblogic-maven-plugin.jar\META-INF\maven\com.oracle.weblogic\weblogic-maven-plugin\POM.XML.

把POM.XML文件解压缩到{weblogic_home}/wlserver_10.3/server/lib里.

c. 之后在terminal中运行如下命令,路径依然是在{weblogic_home}/wlserver_10.3/server/lib

mvn install:install-file -Dfile={weblogic_home}/wlserver_10.3/server/lib/weblogic-maven-plugin.jar -DpomFile=pom.xml

当你看到build success后.说明依赖的包已经生成,这时候可以去{user_home}/.m2\repository\com\oracle\weblogic\weblogic-maven-plugin\10.3.4

查看JAR包是否已经存在.

4.使用PLUGIN

在你的项目中添加PLUGIN

 

 

<plugin>
				<groupId>com.oracle.weblogic</groupId>
				<artifactId>weblogic-maven-plugin</artifactId>
				<version>10.3.4</version>
				<configuration>
					<upload>true</upload>
					<action>deploy</action>
					<remote>false</remote>
					<verbose>true</verbose>
					<source>${project.build.directory}/${project.build.finalName}.${project.packaging}</source>
					<name>${project.build.finalName}</name>
				</configuration>
			</plugin>

 

 

configuration中还可以添加adminurl,user,password,target等属性.如果不添加的话,在执行MAVEN命令时可以手动添加在命令后面.

给一个完整的

 

 

<plugin> 
      <groupId>com.oracle.weblogic</groupId> 
      <artifactId>weblogic-maven-plugin</artifactId> 
      <version>10.3.4</version> 
      <configuration> 
          <adminurl>t3://localhost:7001</adminurl>
          <user>weblogic</user> 
          <password>weblogic123</password> 
          <upload>true</upload> 
          <action>deploy</action> 
          <remote>false</remote> 
          <verbose>true</verbose> 
<source>${project.build.directory}/${project.build.finalName}.${project.packaging}</source> 
         <name>${project.build.finalName}</name> 
      </configuration> 
      <!-- 
      <executions> 
         <execution> 
            <phase>install</phase> 
              <goals> 
                <goal>deploy</goal> 
              </goals> 
         </execution> 
       </executions> 
       --> 
  </plugin> 

 

 

5.执行MAVEN命令

在项目中POM.xml的位置上,执行

mvn com.oracle.weblogic:weblogic-maven-plugin:deploy -Dadminurl=t3://localhost:7001 -Duser=weblogic -Dpassword=weblogic1 -Dtargets=AdminServer 

如果你已经在POM中定义好了参数,就没必要在命令行后添加参数了.

 

HINTS: 使用简单命令

a. 在你的{USER_HOME}.m2/settings.xml 文件里加入如下几下.

 

 

<pluginGroups>
   <!-- pluginGroup
      | Specifies a further group identifier to use for plugin lookup.
    -->
   <pluginGroup>com.oracle.weblogic</pluginGroup>
 </pluginGroups>

 

 

b. 之后再回到项目{weblogic_home}/wlserver_10.3/server/lib/POM.XML中,改成如下

 

 

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.oracle.weblogic</groupId>
  <artifactId>weblogic-maven-plugin</artifactId>
  <packaging>maven-plugin</packaging>
  <version>10.3.4</version>
  <name>Maven Mojo Archetype</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-plugin-api</artifactId>
      <version>2.0</version>
    </dependency>
  </dependencies>
 
  <build>
   <plugins>
      <plugin>
       <artifactId>maven-plugin-plugin</artifactId>
       <version>2.3</version>
       <configuration>
         <goalPrefix>weblogic</goalPrefix>
       </configuration>
      </plugin>
    </plugins>
  </build>
 
</project>

 

 

c. 在当前目录再执行一遍 mvn install:install-file -Dfile={weblogic_home}/wlserver_10.3/server/lib/weblogic-maven-plugin.jar -DpomFile=pom.xml

重新生成PLUGIN所依赖的包

d. 现在你就可以用短命令了:mvn weblogic:deploy

 

 

 

 

分享到:
评论
5 楼 sunny_1976 2013-03-22  
lvjun106 写道
sunny_1976 写道
请问,照你说的执行后{user_home}/.m2\repository\com\oracle\weblogic\weblogic-maven-plugin\10.3.4目录下没有jar包是怎么回事,怎么解决,多谢

   

请确认一下2.a中的weblogic-maven-plugin.jar是否生成
确认是否把此JAR包中的pom.xml拷到{weblogic_home}/wlserver_10.3/server/lib里。

在运行MAVEN命令时在末尾加上-X用来显示具体信息,看是否有错误提示。

谢谢你的回复,我后来照官方的文档又做了一遍,所有步骤都成功了,启动时候就报错,maven插件名称全部显示unknow,应该是插件没有识别。折腾了几天没信心了,现在开发环境还是用jetty算了,生产环境搞weblogic吧。非常感谢
4 楼 lvjun106 2013-03-19  
sunny_1976 写道
没有{USER_HOME}.m2/settings.xml文件怎么解决



没有的话就新建一个。直接从网上DOWN一些示例
再有可能是你的MAVEN没有安装好。
3 楼 lvjun106 2013-03-19  
sunny_1976 写道
请问,照你说的执行后{user_home}/.m2\repository\com\oracle\weblogic\weblogic-maven-plugin\10.3.4目录下没有jar包是怎么回事,怎么解决,多谢

   

请确认一下2.a中的weblogic-maven-plugin.jar是否生成
确认是否把此JAR包中的pom.xml拷到{weblogic_home}/wlserver_10.3/server/lib里。

在运行MAVEN命令时在末尾加上-X用来显示具体信息,看是否有错误提示。
2 楼 sunny_1976 2013-03-18  
没有{USER_HOME}.m2/settings.xml文件怎么解决
1 楼 sunny_1976 2013-03-18  
请问,照你说的执行后{user_home}/.m2\repository\com\oracle\weblogic\weblogic-maven-plugin\10.3.4目录下没有jar包是怎么回事,怎么解决,多谢

相关推荐

    maven-weblogic-plugin-1.0.0.jar

    maven-weblogic-plugin-1.0.0.jar

    weblogic-maven-example:weblogic Maven示例(WLS 11g-10.3.6)

    通过这个示例项目,开发者可以学习如何配置Maven的`maven-war-plugin`或`maven-ejb-plugin`来打包应用,使用`maven-weblogic-plugin`或`maven-ear-plugin`进行部署,以及如何在WebLogic Server上执行生命周期操作...

    proxy-soap:代理肥皂

    代理肥皂代理肥皂 Trello: : WebLogic 上的测试需要 weblogic-maven-plugin(可从 WLS 10.3.3 获得)。 要获取此插件: 需要在本地安装 WebLogic 10.3.3。 转到/wlserver_10.3/server/lib/ 启动: java -jar ...

    weblogic下开发web项目时修改java文件不用重启的绿色方法,不用修改weblogic的配置文件、不用jar

    使用maven-war-plugin的war overlay机制,可以在不重启服务器的情况下更新WAR文件。 总的来说,实现WebLogic下修改Java文件后无需重启的方法多种多样,关键在于合理配置开发环境和利用服务器的热部署功能。不过,...

    Hibernate的Antlr在Weblogic中产生Jar冲突的解决办法

    - 在Maven中,可以通过添加`maven-shade-plugin`插件并配置`relocations`元素来实现。 4. **自定义部署配置**: - 如果上述方法仍然无法解决问题,还可以考虑自定义部署配置文件,在Weblogic服务器中单独为该应用...

    springboot乱码问题解决方案

    &lt;artifactId&gt;spring-boot-maven-plugin &lt;fork&gt;true &lt;jvmArguments&gt;-Dfile.encoding=UTF-8 &lt;/plugin&gt; 这将设置Maven插件的字符编码为UTF-8,解决乱码问题。 三、示例代码 以下是一个简单的示例代码,...

    MANIFEST.MF 读写操作

    在 Maven 中,我们可以使用 `maven-jar-plugin` 来控制 MANIFEST.MF 的生成。在 `pom.xml` 文件中添加以下配置: ```xml &lt;plugin&gt; &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;maven-jar-plugin ...

    JAVA项目打包方式

    例如,在Maven中,通过配置pom.xml文件的&lt;build&gt;&lt;plugins&gt;部分,可以指定maven-jar-plugin来打包项目。 2. WAR(Web Application Archive)文件: WAR文件是Java EE中用于部署Web应用的标准格式。它包含了Servlet...

    timer部署与基本操作

    在这段配置中,我们指定了`xdoclet-maven-plugin`插件来生成源代码,并设置了生成文件的目录。接下来,我们定义了几个子任务来生成EJB相关的代码,如远程接口、本地接口、会话Bean等。这些任务都集中在`&lt;tasks&gt;`标签...

    jeesite技术分析ppt资料

    通过以上详细介绍, 我们可以看到JeeSite不仅提供了强大的技术支持, 还具备丰富的功能模块, 能够满足企业级项目的快速开发需求。无论是从技术栈的选择还是从功能模块的设计来看, JeeSite都是一款非常值得学习和使用的...

    mavenEarSolution:这是一个简单的多项目 Maven 解决方案

    Maven提供了maven-ear-plugin插件,用于生成EAR文件。该插件负责收集所有相关的JARs、WARs和其他EJB模块,并将它们打包成符合Java EE标准的EAR文件。在本项目中,这个插件被配置在各个子项目的POM文件中,用于生成...

    EJB 打EAR包

    使用构建工具(如Maven的`ear-maven-plugin`或Gradle的`ear`插件)将EJB JAR、Web组件(如有)、库文件和其他资源打包到一个EAR文件中。 **四、部署和运行** 1. **选择应用服务器**: 选择兼容的Java EE应用...

    struts2 jar 包

    开发者通常将它们添加到项目的类路径(classpath)中,或者在Maven或Gradle等构建工具的依赖管理中指定。此外,还需要确保所有必要的配置文件(如struts.xml、web.xml)设置正确,以便框架能正常运行。 J2EE(Java ...

    SSH需要全部jar包

    - 使用Maven或Gradle作为构建工具时,可以在pom.xml或build.gradle中声明依赖,自动管理jar包的版本和下载。 6. **运行环境**: - SSH框架通常运行在Tomcat、Jetty等Servlet容器中,或者在更高级的服务器如...

    J2ee常用jar包

    其他相关的`jar`包如`struts2-convention-plugin.jar`、`struts2-json-plugin.jar`分别提供了约定优于配置的规则和JSON支持。 2. **Hibernate**: Hibernate是一个对象关系映射(ORM)框架,它允许开发者使用面向...

    spring-boot-reference.pdf

    13.2.3. Using the Spring Boot Maven Plugin 13.3. Gradle 13.4. Ant 13.5. Starters 14. Structuring Your Code 14.1. Using the “default” Package 14.2. Locating the Main Application Class 15. ...

    eclipse常用插件安装

    通过安装各种插件,Eclipse可以支持多种技术栈,包括Maven、Android、iBATIS、Tomcat、JBPM以及WebLogic等。以下是对这些常用插件的详细说明: 1. **Subclipse**:这是一个用于Eclipse的Subversion客户端,使得用户...

    分布式框架简介SSM组合+ springmvc+mybatis+shiro+restful+bootstrap

    - **Eclipse IDE**: 使用Maven项目管理,有助于模块化开发,简化依赖管理。 - **代码生成**: 可通过界面配置快速生成代码,支持单表、一对多、树结构等多种生成方式。 #### 二、技术栈选型 - **后端** - **服务...

    idea中文教程

    - **版本特性:** IntelliJ IDEA 4.0 版本新增了对 Generics 的支持、BEA WebLogic 集成、改进的 CVS 集成及 GUI 设计器。 **知识点详解:** - **智能化功能:** IntelliJ IDEA 通过智能提示、自动完成等特性极大地...

Global site tag (gtag.js) - Google Analytics