ant学习笔记(五)基于单元测试的j2se项目,包括编译、测试、打包、生成报告、上传ftp

【扩展卡尔曼滤波器EKF】基于UWB雷达的SLAM能够在室内环境内映射自然点地标,并改善机器人定位(Matlab代码实现) 内容概要:本文档提供了名为“Plecs全桥LLC谐振变换器仿真模型”的资源,主要用于电力电子领域中LLC谐振变换器的建模与仿真研究。该模型基于Plecs软件平台构建,聚焦于全桥LLC拓扑结构,涵盖其工作原理、关键参数设计及动态性能仿真,帮助用户深入理解LLC谐振变换器在软开关、高效率功率转换方面的特性与实现方法。文档内容包括系统建模、主电路参数计算、控制策略实现以及仿真结果分析等部分,适用于高频高效电源变换器的研发与教学实践。; 适合人群:具备电力电子与电力系统基础知识,从事电源变换器设计、仿真与优化工作的工程师及高校研究生。; 使用场景及目标:① 掌握LLC谐振变换器的工作机理与Plecs仿真建模流程;② 学习全桥LLC拓扑的参数设计与软开关实现方法;③ 为高频高效DC-DC变换器的科研、课程设计或工程项目提供仿真基础和技术参考。; 阅读建议:建议结合电力电子技术教材与Plecs官方文档同步学习,重点理解谐振腔参数(如Lr、Cr、Lm)对增益特性与软开关的影响,并通过调整仿真参数验证不同工况下的系统响应,以加深对LLC变换器设计规律的理解。 立即下载

这里只是描写ant的build.xml文件,其他的数据库连接文件,请自行编写


<?xml version="1.0" encoding="UTF-8"?>
<project default="ftp">
	<property name="src.dir" location="src"></property>
	<property name="test.src.dir" location="test"></property>
	<property name="lib.dir" location="lib"></property>
	<property file="build.properties"></property>
	
	<property name="build.dir" location="build"></property>
	<property name="build.classes" location="${build.dir}/classes"></property>
	<property name="build.test.dir" location="${build.dir}/test"></property>
	<property name="build.test.classes" location="${build.test.dir}/classes"></property>
	<property name="build.test.report" location="${build.test.dir}/report"></property>
	<property name="build.jar.dir" location="${build.dir}/dist"></property>
	<property name="build.zip.dir" location="${build.dir}/zip"></property>
	<property name="build.doc.dir" location="${build.dir}/doc"></property>
	<property name="build.src" location="${build.dir}/src"></property>
	<property name="metadata.dir" location="metadata"/>
	
	<path id="compile-classpath">
		<fileset dir="${lib.dir}" includes="*.jar"></fileset>
	</path>
	
	<path id="compile-test-classpath">
		<path refid="compile-classpath"></path>
		<pathelement location="${build.classes}"/>
	</path>
	
	<path id="run-test-classpath">
		<path refid="compile-test-classpath"/>
		<pathelement location="${build.test.classes}"/>
	</path>
	
	<target name="clean">
		<delete dir="${build.dir}"/>
	</target>
	
	<target name="init" depends="clean,metadata">
		<mkdir dir="${build.dir}"/>
		<mkdir dir="${build.classes}"/>
		<mkdir dir="${build.test.dir}"/>
		<mkdir dir="${build.test.classes}"/>
		<mkdir dir="${build.test.report}"/>
		<mkdir dir="${build.jar.dir}"/>
		<mkdir dir="${build.zip.dir}"/>
		<mkdir dir="${build.doc.dir}"/>
		<mkdir dir="${build.src}"/>
		<mkdir dir="${metadata.dir}"/>
	</target>
	
	<target name="compile" depends="init">
		<javac destdir="${build.classes}" srcdir="${src.dir}" 
			classpathref="compile-classpath" 
			   includeantruntime="true" failonerror="true"></javac>
		<copy todir="${build.classes}">
			<fileset dir="${src.dir}" includes="**/*.*" excludes="**/*.java"></fileset>
		</copy>
	</target>
	
	<target name="compile-test" depends="compile">
		<javac destdir="${build.test.classes}" srcdir="${test.src.dir}"
			   includeantruntime="true" failonerror="true" 
			   classpathref="compile-test-classpath"></javac>
	</target>
	
	<target name="run-test" depends="compile-test">
		<junit fork="true" haltonfailure="false" failureproperty="junit.fail">
			<classpath refid="run-test-classpath"></classpath>
			<formatter type="brief" usefile="false"/>
			<formatter type="xml"/>
			<batchtest todir="${build.test.report}">
				<fileset dir="${build.test.classes}" includes="${run.test.class}"></fileset>
			</batchtest>
		</junit>
		<junitreport todir="${build.test.report}">
			<fileset dir="${build.test.report}" includes="TEST*.xml"></fileset>
			<report format="frames" todir="${build.test.report}/html"/>
		</junitreport>
		<fail if="${junit.fail}" message="单元测试失败,具体情况请查询${build.test.report}"/>
	</target>
	
	<target name="doc" depends="run-test">
		<javadoc sourcepath="${src.dir}" use="true" packagenames="cn.*" 
			   charset="UTF-8" encoding="UTF-8" docencoding="UTF-8"
			   destdir="${build.doc.dir}">
			<classpath refid="compile-classpath"></classpath>
		</javadoc>
	</target>
	
	<target name="jar" depends="doc">
		<tstamp>
			<format property="now" pattern="yyyy-MM-dd HH:mm:ss"/>
		</tstamp>
		<jar destfile="${build.jar.dir}/${project.jar.name}" 
				basedir="${build.classes}" duplicate="preserve">
			<manifest>
				<attribute name="Build-By" value="${user.name}"/>
				<attribute name="Build-time" value="${now}"/>
			</manifest>
		</jar>		
	</target>
	
	<target name="copy-src" depends="jar">
		<copy todir="${build.src}">
			<fileset dir="${src.dir}" includes="**/*.*"></fileset>
		</copy>
	</target>
	
	
	<target name="metadata">
		<mkdir dir="${metadata.dir}"/>
		<buildnumber/>
		<propertyfile file="${metadata.dir}/build.propterties">
			<entry key="Build-time" type="date" value="now" pattern="yyyy-MM-dd HH:mm:ss"/>
			<entry key="build-number" type="int" value="${build.number}"/>
		</propertyfile>
	</target>
	
	<target name="zip" depends="copy-src">
		<zip destfile="${build.zip.dir}/${project.zip.name}" duplicate="preserve">
			<zipfileset file="${build.jar.dir}/${project.jar.name}" prefix="${project.prefix}"/>
			<zipfileset dir="${build.src}" includes="**/*.*" prefix="${project.prefix}/src"></zipfileset>
			<zipfileset dir="${build.doc.dir}" includes="**/*.*" prefix="${project.prefix}/doc/api"></zipfileset>
			<zipfileset dir="${build.test.dir}" includes="**/*.*" 
					excludes="report/*.*" prefix="${project.prefix}/test"></zipfileset>
			<zipfileset dir="." includes="build.xml,build.properties" prefix="${project.prefix}"></zipfileset>
		</zip>
	</target>
	
	<!--相当于函数的使用-->
	<presetdef name="upload">
		<ftp userid="${ftp.username}" password="${ftp.password}" 
			 server="${ftp.server}" remotedir="${ftp.dir}"></ftp>
	</presetdef>
	
	<target name="ftp" depends="zip">
		<!-- 这里进行upload的函数使用-->
		<upload action="mkdir"/>
		<upload action="put">
			<fileset dir="${build.zip.dir}" includes="${project.zip.name}"></fileset>
			</upload>
	</target>
	
</project>

build.properties

ftp.username = ant
ftp.password = ant
ftp.server = localhost
ftp.dir = user_manager
project.version = SNAPSHOT-0.1
project.prefix = usermanager-${project.version}
project.jar.name = ${project.prefix}.jar
project.zip.name = ${project.prefix}.zip
run.test.class = **/Test*.class


从MIPS汇编到C语言:手把手教你用Mars模拟器理解指令集(附实战代码) 本文详细介绍了如何使用Mars模拟器从MIPS汇编过渡到C语言编程,通过实战代码解析ADD、LW、BEQ等指令集与C语言结构的对应关系。内容涵盖环境搭建、算术运算、内存访问、条件分支及函数调用等核心概念,帮助读者深入理解MIPS指令分类和计算机底层运行机制。 阅读详情

相关推荐

数字IC后端时钟树综合实战:OCC电路优化与时钟树平衡策略

本文深入探讨了数字IC后端设计中时钟树综合的关键挑战,重点分析了OCC电路时钟树优化的必要性。通过实战案例,详细阐述了如何通过手动干预、时钟分组与分段长树等策略,避免工具自动平衡导致的时序违例和资源浪费,从而有效实现时钟树平衡并提升设计质量。

weixin_29306261的博客 326

ant--Java工程打包工具

真是,博客停更了两个月,罪过罪过 写这篇博客是简介一下ant。这是一个Java的打包工具。很像是C的Makefile工具。不过是基于xml格式的,所以在语法上可能会更随意一点,不会像是Makefile一样困扰于严格缩进的问题。 ant学习起来其实很简单,一篇博客的内容就可以了。因为知识点就那么多。不过也像是Makefile,打包一个大工程也是很不好写的,都是要处理好依赖关系。废话少说,下面进入

RichyTang的专栏 3003

封装CTP API为Java SDK

本文介绍了在Windows环境下使用Java调用CTP API的编译实现过程。首先需要准备CTP API SDK、JDK、SWIG和Visual Studio等工具,配置好开发环境。然后通过搭建目录结构、编写SWIG接口文件ctp.i,实现C++到Java的代码转换。文中详细说明了文件目录组织方式,并提供了处理中文乱码的代码示例。通过这一系列步骤,最终将CTP的C++接口转换为Java可调用的形式,为Java项目获取期货实时报价数据提供支持。

weixin_43952815的博客 1222

ant学习笔记(五)基于单元测试的j2se项目,包括编译、测试、打包、生成报告、上传ftp...

这里只是描写ant的build.xml文件,其他的数据库连接文件,请自行编写 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;project default="ftp"&gt; &lt;property name="src.dir" location="src"&gt;&lt;/property

管子(zero)的杂乱空间 178

计算机网络Wireshark实验(西安交通大学)

实验名称 计算机网络Wireshark实验 实验日期 2021 年 5 月 17 日 实验地点 XJTU

沉鱼叶的博客 1814

淘宝抓包,直达函数内部request请求体和response响应体, 告别FD, Charles,SSL,justtrustme 等http代理,证书工具。

淘宝抓包,hook发包函数,直接获取response相应数据

binary66的博客 4470

ANT task之Junit、JunitReport

一、ANT任务之Junit:   学习ANT其实主要是学习ANT的task,ANT众多task中有一个Testing Tasks,它下面有两个任务:Junit和JunitReport,主要用来进行单元测试及生成单元测试报告。 Testing Tasks   Task NameDescription Junit Runs tests from the Jun...

weixin_33716941的博客 327

奈曼-皮尔逊准则

奈曼-皮尔逊准则 如果各个假设的先验概率P(Hi)(i=0,1)P(H_i)(i=0,1)P(Hi​)(i=0,1)已知,并且每种判决的代价函数已知,这时,可以用贝叶斯准则进行判决。 如果进一步假设正确判决不付出的代价,而错误判决代价相同,即c00=c11=0,c01=c10=1c_{00}=c_{11}=0,c_{01}=c_{10}=1c00​=c11​=0,c01​=c10​=1,这时可以用最小平均错误概率准则进行判决。 在不知道先验概率P(Hi)(i=0,1)P(H_i)(i=0,1)P(Hi​)(

little_soldier的专栏 1万+

一个完整的ant-j2se例子

[code="java"] Compiles and runs a simple program ...

navy0168的专栏 187

华为OD机试 新系统 双机位C卷 往年真题 机考题库(持续收录中)以及算法考点详解(Python/JS/C/C++)

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释发现新题目,随时更新。

学Java,找哪吒 5万+

【AutoSAR CAN】04 - 如何使用Davinci Configurator Pro工具配置CAN的波特率

改参数为Tx Arbitration start delay value ,可用于延迟仲裁过程的起始点,用来补偿CAN收发器及线路的传输延迟,以优化传输性能。有关详细信息,请参阅硬件手册。该参数指定采样点模式,即选择多少个采样点的数量,如果选择了每比特三个样本选项,则该点标记第三个样本的位置;我们要配置CAN的波特率,其实就是要弄明白 CAN 控制器的位时序即可,具体的理论部分和EB的配置部门可参考文章《该参数表示传播延迟有多少个时间单位Tq,即上文中的Propagation delay/PROGSEG。.

2601

通过ant编译打包java 工程

    1 引言 1.1 背景介绍 1.1.1 什么是Ant Ant 是一个基于 Java 的构建工具。可以构建、测试与部署Java项目,项目的规模可以从很小到很大。 1.1.2 为什么要用Ant 1.跨平台--因为ant是使用java实现的; 2.使用简单--与ant的兄弟make比起来; 3.语法清晰--同样是和make相比; 4.功能强大--ant能做的事情很多,可能你用...

a1510841693的博客 1002

【DaVinci Developer专题】-36-创建一个“既读又写”的Sender Receiver Port(SR PR-Port)

有时会遇到SWC需要对一个Port进行“既可以读,也可以写”的操作。以下图为例,Test_A_SWC中Test_A_Port是P-Port;Test_B_SWC中Test_A_Port是R-Port。Test_C_SWC需要对Test_A_Port同时进行“读”和“写”。 该篇将详细介绍PR-Port的创建方法。 目录 1 创建一个S/R Port Interface 2 将一个PR-Port端口添加至Application Component 3 PR-Port端口初始化 4 Run.

「汽车电子助手」的博客 3013

java中ant_Ant在Java项目中的使用(一眼就看会)

参考:http://www.cnblogs.com/zhengqiang/p/5557155.htmlAnt是跨平台的构建工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。一、安装与部署1.1下载下载地址:https://archive.apache.org/dist/ant/binaries/我下载的是1.7.1版本。解...

weixin_29181861的博客 465

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

eclipse中的maven管理之配置与依赖的查找和替换(二)

配置eclipse实用我们自己配置的maven 1.配置本地maven地址 2.配置当前的本地仓库位置 3.依赖坐标搜索(GAV);实用网络仓库 http://mvnrepository.com   4.pom.xml的依赖关系范围 5.依赖的版本冲突的选择 可以进行排除依赖项目的冲突包 也可以直接在本项目进行依赖填写(3.0之后才支

devilzy2656的专栏 2273

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

eclipse中的maven管理之聚合与继承和版本的简单管理(三)

存在的意义: 聚合:使多模块的编译更为简洁。 继承:减少重复代码的编写,并可以解决软件包冲突的问题。 一:聚合的使用: 创建新的maven项目,其中只有pom文件,再进行cleaninstall的时候,只运行一个文件即可,如图: 二:继承的使用: 创建新的maven项目,其中只有pom文件,再进行cleaninstall的时候,只运行一个文件即可,如图: 1.创建parent的p

devilzy2656的专栏 1764

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ant笔记(二)ant的属性使用与引用外部变量,集成一个编译,拷贝,打包,运行的任务链

build.xml <!-- default指定默认执行的任务 target表示的是每一项具体的任务 depends表示依赖于另一个任务A,在执行B的是会去先执行A 创建ant项目的流程 1.创建文件夹(ant标准) src:存放源码 build:所有的文件信息都保存在这个文件夹 classes:编译好的所有文件保存在这个文件夹 dist:存放projec

devilzy2656的专栏 1663

eclipse中的maven管理之仓库管理(四)

一:使用nexus来创建局域网的仓库 1.1下载nexus 1.2解压,并设置bin目录到环境变量 1.3配置nexus的nexus-2.3.1-01\bin\jsw\conf下的wrapper.conf;设置本地java路径;如图 1.4以管理员身份运行cmd.exe,执行nexus install 1.5安装成功后在cmd中执行nexus start 1.6启动成功后在浏览

devilzy2656的专栏 1445

eclipse中创建maven项目并发布(包括tomcat配置)

1.创建maven项目如下: 2.选择在默认空间创建 3.选择默认的快造版本 4.设定id,并手动指定包名,别用自动生成的 5.生成如下java项目后,增加如下两个源文件夹和两个普通文件夹 6.配置eclipse的tomcat如图,选择本地的tomcat位置。 7.在server窗口中,点击new有一个server然后选择tomcat版本

devilzy2656的专栏 1179

linux版本控制项目:gitBlit

由于github为开源贡献了很多,而且其版本控制

devilzy2656的专栏 1040

ant学习笔记(四)ant整合javadoc直接生成java文档api并将其打包之后上传到FTP服务器上面

build.xml 进行项目的清理工作 进行项目的初始化 <!-- 生成java文档 生成到build.doc中 private :是否生成private的属性 windowtitle:设置标题 use:生成每个包中的 packagenames:指定包 dest

devilzy2656的专栏 1017

eclipse中的maven管理之插件的配置(六)

parent中的pom org.apache.maven.plugins maven-source-plugin 2.1.2 package jar-no-fork

devilzy2656的专栏 981

maven的环境搭建与测试编写(一)

maven相对于ant主要解决的是项目模块之间的依赖问题。让依赖的修改变得更加容易。 1.下载maven 2.path中加入maven的bin目录 3.安装mvn mvn eclipse:eclipse 4.编写maven测试 常用命令和文件夹的关系: mvn archetype:generate -->直接生成文件夹结构 实例代

devilzy2656的专栏 959

ant学习笔记(三)ant整合junit做测试并生成测试报告

build.xml <!-- 1.创建属性 2.编译源文件 3.编译test文件 4.运行单元测试 5.生成单元测试报告 --> <!-- 路径不建议放在properties中定义;如果属性太多可以在外部文件中定义 --> <!--把环境变量中的参数导出到env这个变量中进行使用 -->

devilzy2656的专栏 712

ant学习笔记(六)ant编译web项目,并打成war包,同时加入数据库操作

build.xml <!-- 可以自定义sql文件来执行 --> drop database ant_test; cr

devilzy2656的专栏 665

ant笔记(一)初步使用:搭建环境和运行测试例子

1.下载包:http://apache.etoak.com//ant/binaries/ 2.解压,path设置ant的bin路径 3.eclipse创建项目,添加如下的build.xml文件 build.xml <!-- default指定默认执行的任务 target表示的是每一项具体的任务 depends表示依赖于另一个任务A,在执行B的是会去先执行A 创建ant项

devilzy2656的专栏 567
上一篇: ThinkPHP学习笔记(四)调试模式与日志记录
下一篇: ant学习笔记(六)ant编译web项目,并打成war包,同时加入数据库操作
阳小良
博客等级 码龄17年 54粉丝 155原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值