What is Struts Resume?

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
 

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、下4载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、下4载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JCJC错别字检测-田春峰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值