日期:2014-05-17  浏览次数:21131 次

windows下自动部署应用到jetty的脚本

在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>