`
chenp1111
  • 浏览: 241829 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java项目SVN自动编译重启

阅读更多
我的淘宝店http://shop60787115.taobao.com/

<?xml version="1.0"?>
<project name="Build Help" default="compile" basedir=".">
    <property name="src.dir" value="src"/>
    <property name="build.dir" value="WebRoot/WEB-INF"/>
    <property name="build.classes" value="${build.dir}/classes"/>
    <property name="build.lib" value="${build.dir}/lib"/>
    <property name="catalina.dir" value="/etc/tomcat6"/>
    <property name="catalina.lib" value="${catalina.dir}/lib"/>
    <property name="svn.url" value="https://192.168.1.121/svn/ibusiness/help" />
    <property name="svn.user" value="ganlin" />
    <property name="svn.password" value="gl2009" />
    <property name="tomcat.home" value="/etc/tomcat6" />
    <property name="tomcat.web" value="${tomcat.home}/webapps/help" />
    <taskdef name="svn" classname="org.tigris.subversion.svnant.SvnTask" />
    <target name="clean">
<delete dir="WebRoot"/>
<delete dir="src"/>
    </target>
    <target name="co" depends="clean">
<svn javahl="false" username="${svn.user}" password="${svn.password}">
    <checkout url="${svn.url}" destPath="." />
</svn>
    </target>
    <target name="compile" description="Compile main source tree java files" depends="co">
<!--compile source code-->
<mkdir dir="${build.classes}"/>
<javac srcdir="${src.dir}" destdir="${build.classes}" target="1.6"  failonerror="true">
    <classpath>
<fileset dir="${build.lib}">
    <include name="*.jar"/>
</fileset>
<fileset dir="${catalina.lib}">
    <include name="*.jar"/>
</fileset>
    </classpath>
</javac>
<!-- Copy hibernate mapping files to ${build.dir}/classes -->
<copy todir="${build.classes}">
    <fileset dir="${src.dir}">
<exclude name="**/*.java"/>
    </fileset>
</copy>
    </target>
    <target name="copyweb" depends="compile">
<delete dir="${tomcat.web}"/>
        <mkdir dir="${tomcat.web}"/>
<copy todir="${tomcat.web}">
    <fileset dir="WebRoot"/>
</copy>
    </target>
    <target name="tomcat.stop" depends="copyweb"> 
<java jar="${tomcat.home}/bin/bootstrap.jar" fork="true"> 
    <jvmarg value="-Dcatalina.home=${tomcat.home}"/> 
    <arg line="stop"/> 
</java> 
<waitfor maxwait="10" maxwaitunit="second"> 
    <available file="errors.log"/> 
</waitfor> 
    </target>
    <target name="deploy" description="tomcat starting....." depends="tomcat.stop"> 
<exec executable="${tomcat.home}/bin/startup.sh" spawn="true" vmlauncher="false"> 
    <env key="CATALINA_HOME" value="${tomcat.home}" /> 
    <arg line="/c start ${tomcat.home}/bin/startup.bat" /> 
</exec>        
    </target>
</project>


我的淘货之家http://taohuojia.taoke.bz/
分享到:
评论

相关推荐

    自动获取SVN代码并编译代码 以及自动部署方案

    标题和描述提到的"自动获取SVN代码并编译代码 以及自动部署方案"是一种高效的工作流,它整合了版本控制、编译和部署三个重要环节,使得开发团队能够快速响应变更,减少手动操作带来的错误。以下是关于这个主题的详细...

    windows2003中SVN服务器异机同步、自动部署Java项目全流程

    在Windows 2003环境下,使用SVN(Subversion)服务器进行异机同步和Java项目的自动部署是一项高效且规范的开发流程管理方法。这里我们将详细介绍如何设置SVN服务器,实现代码的自动更新、编译和部署,以及如何利用...

    服务器 使用脚本打包编译java项目

    本文将详细介绍如何在服务器上利用脚本打包并编译Java项目,涵盖了从版本控制到最终发布的全过程。 首先,我们需要理解整个流程涉及的关键工具和技术: 1. **版本控制**:在描述中提到了`svn`,这是一款广泛使用的...

    svn版本代码自动化编译部署

    ### SVN版本代码自动化编译部署知识点详解 #### 一、背景与目的 在软件开发过程中,版本管理和自动化构建是提高开发效率、确保代码质量的重要环节。通过Subversion(SVN)进行版本管理,并借助一系列工具如Tomcat、...

    eclipse myeclipse svn 和 jadclipse 反编译插件 及安装

    本文将详细介绍如何在Eclipse和MyEclipse集成开发环境中安装及使用SVN版本控制系统以及jadclipse反编译插件。 首先,让我们来了解一下这三个核心概念: 1. **Eclipse**:Eclipse是一款开源的Java IDE,支持多种...

    myeclipse插件,包括反编译,svn

    Subversion(SVN)是一种版本控制系统,用于管理软件项目中的源代码版本,实现团队协作和代码同步。在MyEclipse中集成SVN插件可以方便地进行版本控制操作,如检出、提交、更新、解决冲突等。myeclipse10_svn插件.pdf...

    svn+maven+shell自动发布代码

    在自动部署的场景中,SVN主要用于存储和更新项目代码。开发者将代码提交到SVN仓库,自动部署系统会监听这些变更,一旦有新的提交,就会触发后续的部署流程。 **Maven** 是一个项目管理和综合工具,主要用在Java项目...

    svn插件包.rar

    一旦放置正确,重启Eclipse,插件就会自动加载并生效,使得Eclipse具备了对SVN的支持。 标签"java svn eclipse"揭示了这个压缩包与Java编程语言、SVN版本控制以及Eclipse IDE的关联。在Java开发中,版本控制是必不...

    SVNMANAGER SVN 代码管理 LINUX SVN管理

    - **启动服务**:重启Apache服务器,使配置生效,此时可以通过Web界面访问SVNManager。 **3. SVNManager的使用** - **创建项目**:在SVNManager的Web界面中,管理员可以创建新的代码仓库,每个仓库对应一个独立的...

    java 增量自动打包 增量更新

    4、点击添加 填写项目的svn路径 ,填写项目在本地的编译路径(照示例填写),填写WebRoot名称,填写java目录名称(一般为src),如果本地目录和SVN目录不同,可在字符串替换处填写/svnPath:/localPath 点击保存 点击...

    java反编译插件

    从提供的压缩包子文件的文件名称列表来看,这些文件并不直接对应于Java反编译插件,而是与Subversion (SVN) 相关的库。Subversion是一个版本控制系统,用于跟踪和管理软件项目的源代码变更。例如: 1. `org....

    Linux钩子配置(SVN)

    4. **Java项目中的SVN钩子应用** - SVN与Java项目的集成 - 使用JRebel进行热部署 5. **常见问题及解决方案** #### SVN (Subversion) 简介 Subversion(SVN)是一种开源版本控制系统,用于管理软件项目的源代码。它...

    myeclipse安装svn方法

    对于使用MyEclipse进行Java开发的工程师来说,集成SVN至开发环境能极大提升工作效率。以下是从标题、描述、标签以及部分内容中提炼出的关于在MyEclipse中安装SVN插件的相关知识点: ### MyEclipse安装SVN插件的三种...

    eclise中安装JAVA反编译工具jad

    在Java开发过程中,有时我们需要查看已编译的.class文件源代码,这时就需要用到反编译工具。Eclipse是一款广泛使用的Java集成开发环境,而JAD则是常用的Java反编译器,它可以将字节码转换回接近源代码的形式。本文将...

    eclipse的svn+theme+jad

    在这个压缩包中,包含了三个关键的组件:`svn`、`jad`和`theme`,它们分别对应于Eclipse的版本控制、Java反编译和界面主题优化。 1. **Subversion (SVN)**: SVN是一个流行的开源版本控制系统,用于管理项目文件的...

    Ant+Junit+SVN的安装过程

    首先,Ant是一个基于Java和XML的构建工具,它的主要功能是管理和自动化项目的构建过程。Ant通过一个名为build.xml的XML配置文件来定义一系列的任务,这些任务涵盖了从编译源代码、打包、部署到运行测试等多种操作。...

    Eclipse集成SVN

    4. **重启Eclipse**: 重启Eclipse后,插件将自动加载。 5. **验证安装**: 打开Eclipse的“Window”&gt;“Preferences”&gt;“Team”&gt;“SVN”检查是否显示了SVN相关的配置选项。 #### 四、使用SVN插件 1. **配置SVN**: 在...

    svn-eclipse插件.rar

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的历史版本。Eclipse 是一个流行的开源集成开发环境(IDE),它支持多种编程语言。将 SVN 插件整合到 Eclipse 中,可以方便地在...

    Jenkins+SVN+Ant持续集成环境配置笔记

    - **build.xml 文件**:此文件定义了构建过程中的各个步骤,如编译 Java 代码、运行单元测试、打包应用等。常见的 Ant 任务包括 `javac`、`junit`、`jar` 等。 #### 五、总结 通过上述步骤,我们成功搭建了一个...

Global site tag (gtag.js) - Google Analytics