日期:2014-05-17 浏览次数:21166 次
在window下创建自动根据properties配置文件动态生成jetty的部署脚本,maven编译应应用后可直接运行改发布脚本将应用部署到jetty上.
?
1.maven创建一个叫tutorial1的应用
2.在根目录下创建路径framework2,用于存放jetty的配置文件,相关jar包,启动脚本,内容截图如下:
? ? ? ? 其中,jetty-logging.xml,jetty.xml,start.ini,base_env.bat,jettyctl.bat这几个文件在maven编译是需要做变量替换,同时将framework2下的所有文件拷贝到target/web-deploy目录下,变量替换文件为antx.properties,该文件放在应用根目录下,为了实现替换功能需要在maven的pom.xml文件中添加命令,以下是pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Maven POM -->
<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">
?
<parent>
<groupId>com.alibaba</groupId>
<artifactId>pampas</artifactId>
<version>3-RC1</version>
</parent>
?
<modelVersion>4.0.0</modelVersion>
<groupId>com.alibaba.webx</groupId>
<artifactId>tutorial1</artifactId>
<name>My Simple Webx Application</name>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<properties>
<java.version>1.5</java.version>
<java.encoding>GBK</java.encoding>
<webx-version>3.0.0-GA</webx-version>
<springext-plugin-version>1.0</springext-plugin-version>
<jetty-version>6.1.22</jetty-version>
<release_directory>${project.build.directory}</release_directory>
<binconf_directory>${project.build.directory}/web-deploy</binconf_directory>
<appName>tutorial1</appName>
</properties>
<build>
? ? ? ? ? ? ? ?<!--指定生成war包的应用名为tutorial1-->
<finalName>tutorial1</finalName>
?
<!-- 用于在maven编译时替换变量为antx.properties的值,结合resources使用 <filters>-->
<!-- <filter>D:/WebApp/tutorial1/antx.properties</filter>-->
<!-- </filters>-->
?
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>compile</phase>