我的淘宝店
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代码并编译代码 以及自动部署方案"是一种高效的工作流,它整合了版本控制、编译和部署三个重要环节,使得开发团队能够快速响应变更,减少手动操作带来的错误。以下是关于这个主题的详细...
在Windows 2003环境下,使用SVN(Subversion)服务器进行异机同步和Java项目的自动部署是一项高效且规范的开发流程管理方法。这里我们将详细介绍如何设置SVN服务器,实现代码的自动更新、编译和部署,以及如何利用...
本文将详细介绍如何在服务器上利用脚本打包并编译Java项目,涵盖了从版本控制到最终发布的全过程。 首先,我们需要理解整个流程涉及的关键工具和技术: 1. **版本控制**:在描述中提到了`svn`,这是一款广泛使用的...
### SVN版本代码自动化编译部署知识点详解 #### 一、背景与目的 在软件开发过程中,版本管理和自动化构建是提高开发效率、确保代码质量的重要环节。通过Subversion(SVN)进行版本管理,并借助一系列工具如Tomcat、...
本文将详细介绍如何在Eclipse和MyEclipse集成开发环境中安装及使用SVN版本控制系统以及jadclipse反编译插件。 首先,让我们来了解一下这三个核心概念: 1. **Eclipse**:Eclipse是一款开源的Java IDE,支持多种...
Subversion(SVN)是一种版本控制系统,用于管理软件项目中的源代码版本,实现团队协作和代码同步。在MyEclipse中集成SVN插件可以方便地进行版本控制操作,如检出、提交、更新、解决冲突等。myeclipse10_svn插件.pdf...
在自动部署的场景中,SVN主要用于存储和更新项目代码。开发者将代码提交到SVN仓库,自动部署系统会监听这些变更,一旦有新的提交,就会触发后续的部署流程。 **Maven** 是一个项目管理和综合工具,主要用在Java项目...
一旦放置正确,重启Eclipse,插件就会自动加载并生效,使得Eclipse具备了对SVN的支持。 标签"java svn eclipse"揭示了这个压缩包与Java编程语言、SVN版本控制以及Eclipse IDE的关联。在Java开发中,版本控制是必不...
- **启动服务**:重启Apache服务器,使配置生效,此时可以通过Web界面访问SVNManager。 **3. SVNManager的使用** - **创建项目**:在SVNManager的Web界面中,管理员可以创建新的代码仓库,每个仓库对应一个独立的...
4、点击添加 填写项目的svn路径 ,填写项目在本地的编译路径(照示例填写),填写WebRoot名称,填写java目录名称(一般为src),如果本地目录和SVN目录不同,可在字符串替换处填写/svnPath:/localPath 点击保存 点击...
从提供的压缩包子文件的文件名称列表来看,这些文件并不直接对应于Java反编译插件,而是与Subversion (SVN) 相关的库。Subversion是一个版本控制系统,用于跟踪和管理软件项目的源代码变更。例如: 1. `org....
4. **Java项目中的SVN钩子应用** - SVN与Java项目的集成 - 使用JRebel进行热部署 5. **常见问题及解决方案** #### SVN (Subversion) 简介 Subversion(SVN)是一种开源版本控制系统,用于管理软件项目的源代码。它...
对于使用MyEclipse进行Java开发的工程师来说,集成SVN至开发环境能极大提升工作效率。以下是从标题、描述、标签以及部分内容中提炼出的关于在MyEclipse中安装SVN插件的相关知识点: ### MyEclipse安装SVN插件的三种...
在Java开发过程中,有时我们需要查看已编译的.class文件源代码,这时就需要用到反编译工具。Eclipse是一款广泛使用的Java集成开发环境,而JAD则是常用的Java反编译器,它可以将字节码转换回接近源代码的形式。本文将...
在这个压缩包中,包含了三个关键的组件:`svn`、`jad`和`theme`,它们分别对应于Eclipse的版本控制、Java反编译和界面主题优化。 1. **Subversion (SVN)**: SVN是一个流行的开源版本控制系统,用于管理项目文件的...
首先,Ant是一个基于Java和XML的构建工具,它的主要功能是管理和自动化项目的构建过程。Ant通过一个名为build.xml的XML配置文件来定义一系列的任务,这些任务涵盖了从编译源代码、打包、部署到运行测试等多种操作。...
4. **重启Eclipse**: 重启Eclipse后,插件将自动加载。 5. **验证安装**: 打开Eclipse的“Window”>“Preferences”>“Team”>“SVN”检查是否显示了SVN相关的配置选项。 #### 四、使用SVN插件 1. **配置SVN**: 在...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的历史版本。Eclipse 是一个流行的开源集成开发环境(IDE),它支持多种编程语言。将 SVN 插件整合到 Eclipse 中,可以方便地在...
- **build.xml 文件**:此文件定义了构建过程中的各个步骤,如编译 Java 代码、运行单元测试、打包应用等。常见的 Ant 任务包括 `javac`、`junit`、`jar` 等。 #### 五、总结 通过上述步骤,我们成功搭建了一个...