ant.properties
# JDK 路径
jdk.home.1.5=D\:/Java/jdk1.5.0_22
#项目名称
webapp.name=Demo
# war 排除的文件
war.exclude=**/WEB-INF/web.xml,**/WEB-INF/weblogic.xml,**/WEB-INF/resources/FineReport.lic,**/WEB-INF/resources/datasource.xml
war.exclude.classes= **/WEB-INF/classes/App.properties,**/WEB-INF/classes/log4j.properties,**/WEB-INF/classes/DbConfig.properties,**/WEB-INF/classes/JoltConfig.properties
#ftp(普通 FTP上传) #
ftp.server=192.168.1.202
ftp.password=1234
ftp.userid=1234
ftp.path=/home/app/
#ssh ( SFTP 上传) #
ssh.host=127.0.0.1
ssh.path=/home/app/bea/wls/user_projects/domains/bzsk/webapp
ssh.pwd=password
ssh.uname=username
# 执行ssh 命令 #
#ssh.path.webapp=/home/app/bea/wls/user_projects/domains/bzsk/webapp
ssh.server.bin=/home/app/bea/wls/user_projects/domains/bzsk/bin
ssh.cmd.openwar=source ~/.bash_profile ;cd / ; cd ${ssh.path} ; jar -xvf
ssh.server.start= cd / ; cd ${ssh.server.bin} ; ./startWebLogic.sh
ssh.server.stop= cd / ; cd ${ssh.server.bin} ; ./stopWebLogic.sh
ant.xml
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="usage" name="${project.name}">
<!--下句是import进ant属性配置文件,properties文件里存放基本的配置变量。该变量可以在build.xml中直接引用 -->
<property file="bzsk.properties"/>
<!--以下的几个属性是系统自带的,初始了tstamp之后,它们就有值了
${DSTAMP} ${TSTAMP} ${TODAY}
-->
<tstamp/>
<property name="war.name" value="${webapp.name}${DSTAMP}" />
<!-- =================================================================== -->
<!-- Help on usage -->
<!-- =================================================================== -->
<target name="usage" depends="init">
<echo message="ant build ${project.name} -- ${DSTAMP}"/>
</target>
<target name="init">
<property name="debug" value="off"/>
<property name="optimize" value="on"/>
<property name="deprecation" value="on"/>
<!-- java源文件路径 -->
<property name="src.dir" value="${basedir}/src"/>
<!-- jar包路径 -->
<property name="lib.dir" value="${basedir}/lib"/>
<!-- webapp路径 -->
<property name="webapp.dir" value="${basedir}/jsp"/>
<property name="packages" value="com.*"/>
<!-- 准备源文件路径 -->
<property name="build.src" value="${basedir}/AntBuild/build"/>
<!-- 编译源文件路径 -->
<property name="build.dest" value="${basedir}/AntBuild/bin"/>
<!-- 准备webapp文件路径 -->
<property name="buildwar.dest" value="${basedir}/AntBuild/warsrc"/>
<!-- 打包war文件路径 -->
<property name="war.dest" value="${basedir}/AntBuild/war"/>
<!-- jre lib路径 -->
<property name="jre.lib" value="${jdk.home.1.5}/jre/lib"/>
<!-- classpath -->
<path id="classpath">
<!--j2ee-->
<!--<fileset dir="${j2eelib.dir}">-->
<!--<include name="**/*.jar"/>-->
<!--</fileset>-->
<fileset dir="${jre.lib}">
<include name="**/*.jar"/>
</fileset>
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
</fileset>
<!--<pathelement location="lib/"/>-->
</path>
</target>
<!-- =================================================================== -->
<!-- 编译源文件-->
<!-- =================================================================== -->
<target name="build" depends="init">
<mkdir dir="${buildwar.dest}/WEB-INF/classes"/>
<delete>
<fileset dir="${buildwar.dest}/WEB-INF/classes" includes="**/*.*"/>
</delete>
<javac srcdir="${src.dir}" destdir="${buildwar.dest}/WEB-INF/classes" debug="${debug}" optimize="${optimize}">
<classpath refid="classpath"/>
</javac>
<copy todir="${buildwar.dest}/WEB-INF/classes">
<fileset dir="${src.dir}">
<include name="**/*.*"/>
<exclude name="**/*.java"/>
</fileset>
</copy>
</target>
<!-- =================================================================== -->
<!-- 打war包-->
<!-- =================================================================== -->
<target name="ant.war" depends="build">
<delete>
<fileset dir="." includes="**/*.war"/>
</delete>
<!--needxmlfile 设为false才不会报错 web.xml不存在 ant会报错-->
<war destfile="${war.name}.war" needxmlfile="false">
<lib dir="${basedir}/lib"/>
<classes dir="${buildwar.dest}/WEB-INF/classes" excludes="${war.exclude.classes}"/>
<fileset dir="${webapp.dir}" excludes="${war.exclude}"/>
</war>
</target>
<!-- =================================
target: upload with ftp
================================= -->
<target name="upload-ftp" depends="ant.war">
<ftp password="${ftp.password}"
server="${ftp.server}"
userid="${ftp.userid}"
remotedir="${ftp.path}"
binary="true">
<fileset file="${basedir}/${war.name}.war"/>
</ftp>
</target>
<!-- ===================================================================
上传本地文件到远程服务器,执行远程命令
=================================================================== -->
<target name="upload_ssh" depends="ant.war">
<!--上传-->
<scp file="${basedir}/${war.name}.war" todir="${ssh.uname}:${ssh.pwd}@${ssh.host}:${ssh.path}"
trust="true"/>
<!--执行命令 -->
<sshexec host="{ssh.host}"
username="${ssh.uname}"
password="${ssh.pwd}" trust="true"
command="${ssh.server.stop} ;
${ssh.cmd.openwar} ${war.name}.war ;
${ssh.server.start}"/>
</target>
<!-- =================================================================== -->
<!-- 清除临时文件-->
<!-- =================================================================== -->
<target name="clean" depends="init">
<delete>
<fileset dir="${build.dest}" includes="**/*.class"/>
</delete>
</target>
</project>
分享到:
相关推荐
Ant脚本的执行顺序可通过命令行参数指定,或者通过`target`间的依赖关系自动确定。使用`ant [options] [target[target2[target3]]]`可以指定执行的具体目标。此外,`target`间可以设定依赖,如`,B,A"/>`,表示`D`的...
Apache Ant是一款Java平台上的构建工具,主要用于自动化软件编译、测试、部署等过程。Ant使用XML来描述构建过程,使得构建脚本具有良好的可读性和跨平台性。 ### 安装与运行Ant #### 基础要求 - **JDK需求**:Ant...
`build.xml`可能是Ant构建脚本,用于编译和打包代码。 在这样的设置下,`config.cfg`可能包含了 LDAP 服务器的连接参数和同步规则。`.classpath`和`.project`是Eclipse IDE的相关文件,用于管理项目依赖和构建路径...
- `build.xml`:这通常是Ant构建脚本,用于自动化构建过程,如编译源代码、打包和部署等。 - `test`:这个目录可能包含了项目的测试代码,比如JUnit测试或其他测试框架的测试用例。 - `.settings`:这是Eclipse项目...
内容概要:本文详细介绍了LabVIEW控件的设计与实现,尤其是一些由经验丰富的老工程师精心打造的控件。LabVIEW是一款图形化编程语言,广泛应用于数据采集、仪器控制和工业自动化领域。文中通过具体实例展示了如何利用LabVIEW创建美观且功能强大的控件,如滑动条、波形图、金属质感旋钮、动态波形图表以及智能选项卡等。作者强调了LabVIEW控件在灵活性和美观度方面的优势,并分享了许多实用的技术细节和优化方法。 适合人群:具有一定编程基础并希望深入了解LabVIEW控件设计的开发者和技术爱好者。 使用场景及目标:适用于需要进行高效的数据展示和交互设计的应用场景,如工业控制系统、实验室设备操作界面等。目标是帮助用户掌握LabVIEW控件的高级特性,提高开发效率和用户体验。 其他说明:文章不仅提供了具体的代码示例,还探讨了控件美学背后的设计理念和技术实现,鼓励读者探索更多可能性。
Delphi 12.3控件之unidac_10.4.0_d27pro.exe
11.盛趣自闭面(还是自己太菜).txt
58面经面试过程和题目.txt
电大操作系统课后习题解答
人工智能技术与应用演讲【61页PPT】
chromedriver-mac-arm64-135.0.7049.41.zip
内容概要:本文详细介绍了QPSK(四相移键控)调制方法及其在瑞利信道和高斯白噪声信道下的误码率(BER)性能分析。首先展示了QPSK星座图的绘制方法,接着构建了一个简化的QPSK发射机模型,用于将二进制比特流映射到相应的星座点。随后,分别实现了两种信道模型:高斯白噪声信道(AWGN)和瑞利信道,并解释了它们的工作原理以及如何向传输信号添加噪声。文中还提供了详细的误码率测试脚本,通过大量随机比特进行仿真,最终得到了不同信噪比条件下的误码率曲线。此外,作者还讨论了QPSK与其他调制方式如BPSK、16QAM之间的性能差异,强调了频谱效率与抗噪能力之间的权衡关系。 适合人群:对无线通信系统感兴趣的科研人员、研究生以及从事通信工程领域的工程师。 使用场景及目标:①帮助读者理解QPSK的基本原理及其在不同信道环境中的行为特性;②提供实用的Python代码片段,便于快速搭建仿真环境并验证理论结果;③探讨各种调制方式的选择依据,指导实际应用中的优化决策。 其他说明:文中多次提到‘骚操作’,意指一些巧妙但非传统的编程技巧,有助于提高代码执行效率或简化复杂度。同时提醒读者注意仿真过程中可能出现的问题,如
新建 Microsoft Word 文档 (9).docx
计算机科学与技术- 软件开发工具 培训资料
bitcount统计每个元素中设置的位数 B = bitcount(A) Counts the number '1' bits in each element B = bitcount(A, bitValue) "bitValue" = 1 = default = counts the occurance of '1' if bitValue = 0; counts the number '0' The total bits to verify is [8,16,32,or 64] based on the maximal value of A B = bitcount(A, bitValue, maxBits) the total # of bits to examine
MOM生产运营管理平台解决方案【35页PPT】
deli-数码录音电话机-HCD6238(28)P-TSD-使用说明书
Java项目基于ssm框架的课程设计,包含LW+ppt
Delphi 12.3控件之Tsilang 7.5.0.0 D12.7z
ios+UIButton分类+UIButton+UIButton图片文字位置