[Ant存档] My First Hand-writing Ant script

本文详细介绍了一种名为Ant的Java项目构建工具,通过示例展示了如何使用Ant进行项目的初始化、编译、部署等操作,并提供了备份源文件的具体步骤。此外,还提供了一个用于创建数据库表的SQL任务示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?xml version="1.0" encoding="ISO-8859-1"?>
<project name="ITSSystem" default="main" basedir=".">

<property environment="env."/>
<property name="src.dir" value="${basedir}/src"/>
<property name="dest.dir" value="${basedir}/classes"/>
<property name="deploy.dir" value="${env.CATALINA_HOME}/webapps"/>
<property name="temp.dir" value="dist" />
<property name="root.dir" value="../" />
<property name="project.name" value="ITSSystem" />

<path id="compile.classpath">
 <fileset dir="${basedir}/lib">
  <include name="**/*.jar" />
 </fileset>
</path>

<property name="path.string" refid="compile.classpath"/>
<echo message="${path.string}" />

<target name="init" >
 <delete dir="${dest.dir}" />
 <mkdir dir="${dest.dir}" />
</target>

<target name="compile" depends="init">
 <javac srcdir="${src.dir}" destdir="${dest.dir}" classpathref="compile.classpath" />
 <copy todir="${dest.dir}">
  <fileset dir="${src.dir}">
   <include name="**/*.xml" />
   <include name="**/*.properties" />
  </fileset>
 </copy>
</target>

<target name="deploy" depends="compile">
 <mkdir dir="${temp.dir}"/>
 <mkdir dir="${temp.dir}/datafiles"/>
 <mkdir dir="${temp.dir}/pages"/>
 <mkdir dir="${temp.dir}/pages/img"/>
 <mkdir dir="${temp.dir}/style"/>
 <mkdir dir="${temp.dir}/WEB-INF"/>
 <mkdir dir="${temp.dir}/WEB-INF/classes"/>
 <mkdir dir="${temp.dir}/WEB-INF/lib"/>
 <copy todir="${temp.dir}">
  <fileset dir="${root.dir}">
   <include name="**/*.*"/>
   <exclude name="**/src/**" />
   <exclude name="**/work/**" />
   <exclude name="**/build.xml" />
  </fileset>
 </copy>
 <jar destfile="${project.name}.war" basedir="${temp.dir}" />
 <copy file="${project.name}.war" todir="${deploy.dir}" />
 <delete file="${project.name}.war" failonerror="false"/>
 <delete dir="${temp.dir}" failonerror="false" />
</target>

<!----------  backup src files in a zip file with a name of the current time --------updated on 29th Jan--------->

 <tstamp>
  <format property="name.backup" pattern="yyyyMMdd-HHmmss" />
 </tstamp>

 
 <target name="src.backup">
  <delete>
   <fileset dir="${basedir}" includes="*.zip"/>
  </delete>
  <zip destfile="${name.backup}.zip" basedir="${root.dir}/src" includes="**/*.java"/>
 </target>

 

<target name="main" depends="deploy"/>
</project>

 

---------------------------------------->补充    关于sql Task<-------------------------------------------

build.xml

<project name="HibernateQuickly" default="main" basedir=".">
 
 <property file="build.properties"/>
 <property name="sql.dir" value="sql"/>

 <path id="driver.path" location="lib/mysql-connector-java-3.2.0-alpha-bin.jar" />

 <target name="createTables">
  <sql driver="${mysql.dirver}"
   url="${mysql.url}"
   userid="${mysql.userid}"
   password="${mysql.password}">

   <classpath refid="driver.path"/>
   <transaction src="${sql.dir}/Table_Speakers.sql" />
  </sql>

 </target> 
 
 <target name="main" depends="createTables"/>
</project>
 

build.properties

#MySQL Settings
mysql.dirver=org.gjt.mm.mysql.Driver
mysql.url=jdbc:mysql://192.168.227.65:3306/HibernateDB
mysql.userid=aaron
mysql.password=aaron

内容概要:文章详细介绍了电梯门禁(梯控)系统的硬件安装与接线要点。首先强调了梯控板与楼层按键对接的重要性,包括遵循一一对应原则以避免错层、越层问题,允许空层存在以适应实际需求。接着阐述了不同接线方式(COM、NO、NC端口的不同组合)对用户权限的影响,如单层权限用户刷卡直达指定楼层,多层权限用户在特定接线方式下的操作限制。硬件安装方面,强调了无源干触点设计原则以确保电气隔离,防止系统间干扰,以及读卡器接入时的规范要求。文章还介绍了梯控系统的技术原理,如身份验证机制(二维码/IC卡/人脸识别)、消防联动功能(紧急情况下释放所有楼层权限),并指出该系统适用于小区、写字楼等场景,支持机器人乘梯SDK扩展。最后,根据不同场景需求提出了适用的接线方式选择,如严格管控场景下选择4.3接线以实现精准权限控制,限制多层用户手动选层场景下选择4.1接线并配合软件权限设置。; 适合人群:从事电梯安装维护的技术人员、楼宇自动化工程师及相关领域的管理人员。; 使用场景及目标:①指导技术人员正确安装和接线梯控系统,确保系统安全稳定运行;②帮助管理人员了解不同接线方式对用户权限的影响,以便根据实际需求选择合适的配置方案;③提升楼宇安全管理和服务质量,特别是在小区、写字楼等场所的应用。; 其他说明:梯控系统的正确安装和接线不仅关系到系统的正常运作,更直接影响到用户的安全和使用体验。因此,在实际操作中务必严格按照规范执行,同时关注最新的技术发展和应用场景变化,以确保系统始终处于最佳状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值