What is Struts Resume?

原创 2004年06月29日 18:03:00

What is Struts Resume?
Struts Resume is being developed for two purposes: (1) so I can edit and publish my resume online and (2) to demonstrate developing a real-world app with AppFuse. Feel free to checkout the online demo

http://demo.raibledesigns.com/struts-resume/schools.do

http://raibledesigns.com/wiki/Wiki.jsp?page=StrutsResume

http://forum.javaeye.com/viewtopic.php?t=5167

ant and cvs to work together

 

实现的主要功能是:自动从cvs中check out模块,然后编译,把编译后的class打成jar,再commit到cvs服务器的指定位置。
build.xml
 

代码:

<?xml version="1.0"?>
<project name="gnt Auto build" basedir="." default="build">

    <!-- The CVSROOT value -->
    <property name="cvsroot" value=":pserver:dhf:@192.168.0.200:D:/cvs_repository_z"/>
    <property name="cvs.password" value=""/>
 
    <property name="ywzcpt.dir" value="${basedir}/ywzcpt"/>
    <property name="ywzcpt.module.name" value="ywzcpt"/>
   
    <property name="zfyw.dir" value="${basedir}/zfyw"/>
    <property name="zfyw.module.name" value="zfyw"/>

    <property name="external.dir" value="${basedir}/external"/>
    <property name="external.module.name" value="external"/>
   
    <property name="cvs-op" value="co " />
    <!-- Initializing -->
    <target name="init">
        <tstamp>
            <format property="today" pattern="yyyy-MM-dd hh:mm:ss"/>
        </tstamp>
        <echo message="${today}" />
    </target>
   
    <target name="prepare" depends="init" >
        <cvspass cvsroot="${cvsroot}" password="${cvs.password}" passfile="ant-cvs.cvspass"/>
    </target>
   
    <target name="external-check-out" depends="prepare">
        <cvs cvsRoot="${cvsroot}" package="${external.module.name}"
             passfile="ant-cvs.cvspass"/>
    </target>
   
    <!-- Retrieve the ywzcpt module -->
    <target name="ywzcpt-check-out" depends="external-check-out">
        <delete dir="${ywzcpt.module.name}"/>
        <cvs cvsRoot="${cvsroot}" package="${ywzcpt.module.name}"
             passfile="ant-cvs.cvspass"/>
    </target>

    <target name="zfyw-check-out" depends="external-check-out">
        <delete dir="${zfyw.module.name}"/>
        <cvs cvsRoot="${cvsroot}" package="${zfyw.module.name}"
             passfile="ant-cvs.cvspass"/>
    </target>

    <!-- cvs checkout -->
   
    <target name="check-out">
        <antcall target="external-check-out" />
        <antcall target="ywzcpt-check-out" />
        <antcall target="zfyw-check-out" />
    </target>
   
    <!-- build XSP framework -->
    <target name="build">
        <echo message="+=============================================+" />
        <echo message="|     Start Building GNT for compilation      |" />
        <echo message="+=============================================+" />
       
        <antcall target="ywzcpt-build" />
       
       
        <echo message="+=============================================+" />
        <echo message="|      End Building GNT for compilation       |" />
        <echo message="+=============================================+" />
       
    </target>
   
    <target name="ywzcpt-build" depends="ywzcpt-check-out">
        <echo message="+---------------------------------------------+" />
        <echo message="|    Start Building ywzcpt for compilation    |" />
        <echo message="+---------------------------------------------+" />

        <ant antfile="build.xml" dir="${ywzcpt.module.name}" output="ywzcpt.log" />

        <property name="ywzcpt.add" value="add ./build/log/*.log ./build/*.jar ./build/*.war"/>
        <property name="ywzcpt.commit" value="commit -m '${today}' ./build/log/*.log ./build/*.jar

./build/*.war"/>
       
        <ant antfile="build.xml" dir="${ywzcpt.module.name}" target="commit-build" />
       
        <echo message="+---------------------------------------------+" />
        <echo message="+     End Building ywzcpt for compilation     |" />
        <echo message="+---------------------------------------------+" />
    </target>
   
    <target name="zfyw-build" depends="zfyw-check-out, ywzcpt-build">
        <echo message="+---------------------------------------------+" />
        <echo message="|    Start Building ywzcpt for compilation    |" />
        <echo message="+---------------------------------------------+" />

        <ant antfile="build.xml" dir="${zfyw.module.name}" output="zfyw.log" />

        <property name="zfyw.add" value="add ./build/log/*.log ./build/*.jar ./build/*.war"/>
        <property name="zfyw.commit" value="commit -m '${today}' ./build/log/*.log ./build/*.jar

./build/*.war"/>
       
        <ant antfile="build.xml" dir="${zfyw.module.name}" target="commit-build" />
       
        <echo message="+---------------------------------------------+" />
        <echo message="+     End Building ywzcpt for compilation     |" />
        <echo message="+---------------------------------------------+" />
    </target>

    <target name="clean" >
        <delete dir="${ywzcpt.module.name}"/>
    </target>
 
</project>
 

ywzcpt/build.xml片断:
 
代码:

    主要实现commit功能
    <target name="commit-build">
        <cvs cvsRoot="${cvsroot}" passfile="${root.dir}/ant-cvs.cvspass"
             command="${ywzcpt.add}"/>
        <cvs cvsRoot="${cvsroot}" passfile="${root.dir}/ant-cvs.cvspass"
             command="${ywzcpt.commit}"/>
    </target>
 

最后,在win2k中制定一个计划任务,就可以了。
_________________
黑夜给了我黑色的眼睛,而我要用她去寻找光明。

悄悄地我走了,正如我悄悄地来,挥挥衣袖,不带走一片云彩。

blog:
http://forum.javaeye.com/bloglist.php?userid=1354
http://www.javamodel.com
 

版权声明:本文为博主原创文章,在不删除、修改文章内容的情况下,可以自由转载。

Phonegap事件之resume事件

Phonegap事件之resume事件 当 应用重新从后台恢复到前台时    事件触发 类似android 中activity生命周期里的 resume   支持平台: Amazon Fir...
  • aaawqqq
  • aaawqqq
  • 2014年03月23日 21:01
  • 5251

记录3--ubuntu在grub resume里修复引导

我是使用ubuntu的grub来启动win7的,之前我说过这种方法是不安全的,因为grub启动失败时就无法进入任何系统了,就面临着重装系统的……,这种事情今天就被我碰到了,因为我看ubuntu用得很顺...
  • u013571243
  • u013571243
  • 2014年11月02日 09:38
  • 930

我爱学Java之Thread中stop(),suspend(),resume()为什么不安全

当调用stop()方法时会发生两件事:1.即刻停止run()方法中剩余的全部工作,包括在catch或finally语句中,并抛出ThreadDeath异常(通常情况下此异常不需要显示的捕获),因此可能...
  • woaigaolaoshi
  • woaigaolaoshi
  • 2016年05月02日 22:24
  • 1715

VBS之on error resume next用法

VBScript语言提供了两个语句和一个对象来处理"运行时错误",如下所示: On Error Resume Next语句 On Error Goto 0语句 Err对象 简单...
  • icanlove
  • icanlove
  • 2014年09月19日 10:13
  • 5403

VB中On Error Resume Next 什么意思,一般在什么情况下使用

发生错误时 让程序继续执行下一句代码 Private Sub Form_Load() On Error Resume Next Debug.Print 1 / 0 MsgBox "继续执行" End ...
  • NCTU_to_prove_safety
  • NCTU_to_prove_safety
  • 2016年12月02日 15:15
  • 736

Fragment的pause和resume

Fragment resume pause
  • lihenair
  • lihenair
  • 2016年07月27日 20:13
  • 1258

what changs in struts 1.2

What Changed?This section highlights some of the changes of Struts that have taken place since the l...
  • Echo521
  • Echo521
  • 2006年08月26日 09:28
  • 1873

关于TThread类的Suspend()方法和Resume()方法.

    并不是只要调用了Resume()线程就能继续执行,这个函数执行的效果根据该线程的暂停计数(suspend count)来确定.    每个线程都有一个暂停计数(最大MAXIMUM_SUSPEN...
  • BeRoy
  • BeRoy
  • 2007年04月04日 16:16
  • 2776

Java中的线程Thread方法之---suspend()和resume()

前篇说到了Thread中的join方法,这一篇我们就来介绍一下suspend()和resume()方法,从字面意义上可以了解到这两个方法是一对的,suspend()方法就是将一个线程挂起(暂停),re...
  • jiangwei0910410003
  • jiangwei0910410003
  • 2014年02月25日 14:37
  • 13984

主activity报空指针异常java.lang.RuntimeException: Unable to resume activity

主activity 包含的fragment的listview为空导致 原被 包含的fragment的onCreateView代码 public class RuzhangFragment exten...
  • YinYueRenZhangWenDa
  • YinYueRenZhangWenDa
  • 2015年11月10日 15:27
  • 4918
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:What is Struts Resume?
举报原因:
原因补充:

(最多只允许输入30个字)