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
相关推荐
maven-weblogic-plugin-1.0.0.jar
通过这个示例项目,开发者可以学习如何配置Maven的`maven-war-plugin`或`maven-ejb-plugin`来打包应用,使用`maven-weblogic-plugin`或`maven-ear-plugin`进行部署,以及如何在WebLogic Server上执行生命周期操作...
代理肥皂代理肥皂 Trello: : WebLogic 上的测试需要 weblogic-maven-plugin(可从 WLS 10.3.3 获得)。 要获取此插件: 需要在本地安装 WebLogic 10.3.3。 转到/wlserver_10.3/server/lib/ 启动: java -jar ...
使用maven-war-plugin的war overlay机制,可以在不重启服务器的情况下更新WAR文件。 总的来说,实现WebLogic下修改Java文件后无需重启的方法多种多样,关键在于合理配置开发环境和利用服务器的热部署功能。不过,...
- 在Maven中,可以通过添加`maven-shade-plugin`插件并配置`relocations`元素来实现。 4. **自定义部署配置**: - 如果上述方法仍然无法解决问题,还可以考虑自定义部署配置文件,在Weblogic服务器中单独为该应用...
<artifactId>spring-boot-maven-plugin <fork>true <jvmArguments>-Dfile.encoding=UTF-8 </plugin> 这将设置Maven插件的字符编码为UTF-8,解决乱码问题。 三、示例代码 以下是一个简单的示例代码,...
在 Maven 中,我们可以使用 `maven-jar-plugin` 来控制 MANIFEST.MF 的生成。在 `pom.xml` 文件中添加以下配置: ```xml <plugin> <groupId>org.apache.maven.plugins <artifactId>maven-jar-plugin ...
例如,在Maven中,通过配置pom.xml文件的<build><plugins>部分,可以指定maven-jar-plugin来打包项目。 2. WAR(Web Application Archive)文件: WAR文件是Java EE中用于部署Web应用的标准格式。它包含了Servlet...
在这段配置中,我们指定了`xdoclet-maven-plugin`插件来生成源代码,并设置了生成文件的目录。接下来,我们定义了几个子任务来生成EJB相关的代码,如远程接口、本地接口、会话Bean等。这些任务都集中在`<tasks>`标签...
通过以上详细介绍, 我们可以看到JeeSite不仅提供了强大的技术支持, 还具备丰富的功能模块, 能够满足企业级项目的快速开发需求。无论是从技术栈的选择还是从功能模块的设计来看, JeeSite都是一款非常值得学习和使用的...
Maven提供了maven-ear-plugin插件,用于生成EAR文件。该插件负责收集所有相关的JARs、WARs和其他EJB模块,并将它们打包成符合Java EE标准的EAR文件。在本项目中,这个插件被配置在各个子项目的POM文件中,用于生成...
使用构建工具(如Maven的`ear-maven-plugin`或Gradle的`ear`插件)将EJB JAR、Web组件(如有)、库文件和其他资源打包到一个EAR文件中。 **四、部署和运行** 1. **选择应用服务器**: 选择兼容的Java EE应用...
开发者通常将它们添加到项目的类路径(classpath)中,或者在Maven或Gradle等构建工具的依赖管理中指定。此外,还需要确保所有必要的配置文件(如struts.xml、web.xml)设置正确,以便框架能正常运行。 J2EE(Java ...
- 使用Maven或Gradle作为构建工具时,可以在pom.xml或build.gradle中声明依赖,自动管理jar包的版本和下载。 6. **运行环境**: - SSH框架通常运行在Tomcat、Jetty等Servlet容器中,或者在更高级的服务器如...
其他相关的`jar`包如`struts2-convention-plugin.jar`、`struts2-json-plugin.jar`分别提供了约定优于配置的规则和JSON支持。 2. **Hibernate**: Hibernate是一个对象关系映射(ORM)框架,它允许开发者使用面向...
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可以支持多种技术栈,包括Maven、Android、iBATIS、Tomcat、JBPM以及WebLogic等。以下是对这些常用插件的详细说明: 1. **Subclipse**:这是一个用于Eclipse的Subversion客户端,使得用户...
- **Eclipse IDE**: 使用Maven项目管理,有助于模块化开发,简化依赖管理。 - **代码生成**: 可通过界面配置快速生成代码,支持单表、一对多、树结构等多种生成方式。 #### 二、技术栈选型 - **后端** - **服务...
- **版本特性:** IntelliJ IDEA 4.0 版本新增了对 Generics 的支持、BEA WebLogic 集成、改进的 CVS 集成及 GUI 设计器。 **知识点详解:** - **智能化功能:** IntelliJ IDEA 通过智能提示、自动完成等特性极大地...