`

build.xml

    博客分类:
  • Ant
阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<project name="webService2" default="" basedir=".">
	<property environment="env" />
	<!-- 链接库目录 -->
	<property name="lib.dir" value="${basedir}/lib" />
	<!-- 工程目录 -->
	<property name="src" value="${basedir}/src" />
	<property name="test" value="${basedir}/test" />
	<!-- 工程编译目录 -->
	<property name="build.dir" value="${basedir}/build" />
	<property name="wsdl.dir" value="${basedir}/resources/META-INF" />
	<property name="wsdl.uri" value="${wsdl.dir}/BankWebService.wsdl" />
	<property name="service.target" value="build/service" />
	<property name="client.target" value="build/client" />
	<!-- Tomcat目录 -->
	<property name="tomcat.dir" value="/opt/javaworkspace/tomcat" />
	<property name="tomcatlib.dir" value="${tomcat.dir}/lib" />
	<!-- 测试编译目录 -->
	<property name="test.dir" value="${build.dir}/test" />
	<property name="report.dir" value="${build.dir}/Report" />
	<property name="junitreport.dir" value="${report.dir}/JunitReport" />
	<property name="finalreport.dir" value="${report.dir}/FinalReport" />
	<!-- 数据库 -->
	<property file="${basedir}/config/datasource.properties" />
	<property name="changelog" value="${basedir}/database/database.changelog.xml" />

	<!-- ant-contrib.jar -->
	<taskdef resource="net/sf/antcontrib/antlib.xml">
		<classpath>
			<pathelement location="${tomcatlib.dir}/ant-contrib-0.6.jar" />
		</classpath>
	</taskdef>

	<!-- 链接库(jar;class文件) -->
	<path id="base.classpath">
		<fileset dir="${lib.dir}">
			<include name="**/*.jar" />
		</fileset>
		<fileset dir="${tomcatlib.dir}">
			<include name="**/*.jar" />
		</fileset>
	</path>

	<!-- 清理 -->
	<target name="clean">
		<delete dir="${build.dir}" />
		<delete dir="${basedir}/../tomcat/webapps/axis2/WEB-INF/classes/com" />
		<delete file="${basedir}/../tomcat/webapps/axis2/WEB-INF/services/BankWebService.aar" />
		<delete file="${basedir}/lib/userservice.jar" />
		<delete file="${basedir}/resources/META-INF/UserServiceImpl.wsdl" />
		<delete file="${basedir}/../tomcat/webapps/axis2/WEB-INF/lib/BankWebService.jar" />
	</target>

	<!-- 创建目录,拷贝文件 -->
	<target name="init" depends="clean">
		<mkdir dir="${build.dir}" />
		<mkdir dir="${report.dir}" />
		<mkdir dir="${test.dir}" />
		<mkdir dir="${report.dir}" />
		<mkdir dir="${junitreport.dir}" />
		<mkdir dir="${finalreport.dir}" />
		<mkdir dir="${service.target}/classes" />
		<copy todir="${service.target}/classes">
			<fileset dir="${basedir}/config">
				<include name="*.xml" />
				<include name="*.properties" />
			</fileset>
		</copy>
		<copy todir="${test.dir}">
			<fileset dir="${basedir}/config">
				<include name="*.xml" />
				<include name="*.properties" />
			</fileset>
		</copy>
	</target>

	<!-- 编译service -->
	<target name="compile.service" depends="init">
		<javac debug="on" fork="true" destdir="${service.target}/classes" srcdir="${basedir}/src" classpathref="base.classpath">
		</javac>
		<copy todir="${service.target}/classes/com/goodhope/pojo">
			<fileset dir="${basedir}/src/com/goodhope/pojo">
				<include name="*.xml" />
			</fileset>
		</copy>
	</target>

	<!-- 编译test -->
	<target name="compile.test" depends="compile.service">
		<javac srcdir="${test}" destdir="${test.dir}">
			<classpath path="${service.target}/classes" />
			<classpath refid="base.classpath" />
		</javac>
	</target>

	<!-- 单元测试-生成单元测试报告 -->
	<target name="junit.test" depends="compile.test">
		<junit printsummary="on" fork="true" haltonfailure="false" failureproperty="tests.failed" showoutput="true">
			<classpath>
				<pathelement location="${test.dir}" />
				<pathelement location="${service.target}/classes" />
				<path refid="base.classpath" />
			</classpath>
			<formatter type="xml" />
			<batchtest todir="${junitreport.dir}" fork="true">
				<fileset dir="${test.dir}">
					<include name="**/*Test.*" />
				</fileset>
			</batchtest>
		</junit>
		<junitreport todir="${junitreport.dir}">
			<fileset dir="${junitreport.dir}">
				<include name="TEST-*.xml" />
			</fileset>
			<report format="frames" todir="${junitreport.dir}" />
		</junitreport>
		<fail if="tests.failed">
		</fail>
	</target>

	<!-- 将Service打成 jar包 -->
	<target name="tojar" depends="junit.test">
		<jar destfile="${service.target}/BankWebService.jar">
			<fileset dir="${service.target}/classes">
				<exclude name="*.xml" />
				<exclude name="*.properties" />
			</fileset>
		</jar>
	</target>

	<!-- 拷贝jar文件 -->
	<target name="copy.jar.file" depends="tojar">
		<copy file="${service.target}/BankWebService.jar" toDir="${basedir}/lib" overwrite="false" />
		<copy file="${service.target}/BankWebService.jar" toDir="${basedir}/../tomcat/webapps/axis2/WEB-INF/lib" overwrite="true" />
		<copy todir="${basedir}/../tomcat/webapps/axis2/WEB-INF/classes" overwrite="true">
			<fileset dir="${basedir}/config">
				<include name="*.xml" />
				<include name="*.properties" />
			</fileset>
		</copy>
		<copy todir="${basedir}/../tomcat/webapps/axis2/WEB-INF/lib" overwrite="false">
			<fileset dir="${basedir}/lib">
				<include name="*.jar" />
			</fileset>
		</copy>
	</target>

	<!-- 生成wsdl -->
	<target name="generate.wsdl" depends="copy.jar.file">
		<taskdef name="java2wsdl" classname="org.apache.ws.java2wsdl.Java2WSDLTask" classpathref="base.classpath" />
		<java2wsdl className="com.goodhope.webservice.BankWebService" outputLocation="${wsdl.dir}" targetNamespace="http://goodhope.com/" schemaTargetNamespace="http://goodhope.com/xsd" locationuri="http://localhost:8099/axis2/services/BankWebService">
			<classpath>
				<pathelement path="${base.classpath}" />
				<pathelement location="${service.target}/classes" />
			</classpath>
		</java2wsdl>
	</target>

	<!--生成 arr -->
	<target name="generate.arr" depends="generate.wsdl">
		<copy toDir="${service.target}/classes" failonerror="false">
			<fileset dir="${basedir}/resources">
				<include name="**/*.xml" />
			</fileset>
		</copy>
		<jar destfile="${service.target}/BankWebService.aar">
			<fileset dir="${service.target}/classes" />
		</jar>
	</target>

	<!-- 根据 wsdl生成 服务端代码 -->
	<target name="generate.service" depends="generate.arr">
		<java classname="org.apache.axis2.wsdl.WSDL2Java" fork="true" classpathref="base.classpath">
			<arg line="-uri ${wsdl.uri}" />
			<arg line="-s" />
			<arg line="-ss" />
			<arg line="-sd" />
			<arg line="-ssi" />
			<arg line="-ap" />
			<arg line="-ns2p http://goodhope.com/xsd=com.goodhope.webservice.xsd" />
			<arg line="-l java" />
			<arg line="-p com.goodhope.webservice" />
			<arg line="-d adb" />
			<arg line="-o ${build.dir}/service" />
		</java>
		<copy file="${basedir}/src/com/goodhope/webservice/BankWebService.java" toDir="${build.dir}/service/src/com/goodhope/webservice" overwrite="yes" />
		<copy file="${basedir}/resources/META-INF/services.xml" toDir="${build.dir}/service/resources/" overwrite="yes">
		</copy>
		<ant dir="${build.dir}/service">
			<property name="axis2.home" value="${basedir}" />
		</ant>
		<copy file="${service.target}/build/lib/BankWebService.aar" toDir="${basedir}/../repository/services" overwrite="yes" />
		<copy file="${service.target}/build/lib/BankWebService.aar" toDir="${basedir}/../tomcat/webapps/axis2/WEB-INF/services" overwrite="yes" />
	</target>

	<!-- 根据 wsdl生成 客户端代码 -->
	<target name="generate.client" depends="generate.arr">
		<delete dir="${client.target}" />
		<mkdir dir="${client.target}" />
		<java classname="org.apache.axis2.wsdl.WSDL2Java" fork="true" classpathref="base.classpath">
			<arg line="-uri ${wsdl.uri}" />
			<arg line="-s" />
			<arg line="-ns2p http://goodhope.com/xsd=com.goodhope.webservice.xsd" />
			<arg line="-l java" />
			<arg line="-p com.goodhope.webservice" />
			<arg line="-d adb" />
			<arg line="-o ${build.dir}/client" />
		</java>
		<ant dir="${build.dir}/client">
			<property name="axis2.home" value="${basedir}" />
		</ant>
		<copy file="${service.target}/BankWebService.aar" toDir="${basedir}/../tomcat/webapps/axis2/WEB-INF/services" overwrite="yes" />
	</target>

	<!-- all -->
	<target name="all" depends="tomcat.stop,init,generate.client" />

	<!-- 启动 Tomcat -->
	<target name="tomcat.start">
		<ant antfile="${tomcat.dir}/tomcat-build.xml" target="tomcat.start" inheritall="false" />
	</target>

	<!-- 停止 Tomcat -->
	<target name="tomcat.stop">
		<ant antfile="${tomcat.dir}/tomcat-build.xml" target="tomcat.stop" inheritall="false" />
	</target>

	<!-- 刷数据库 -->
	<target name="update-database">
		<taskdef name="updateDatabase" classname="liquibase.ant.DatabaseUpdateTask" classpathref="base.classpath" />
		<updateDatabase changeLogFile="${changelog}" driver="org.postgresql.Driver" url="jdbc:postgresql://localhost:5432/bank" username="goodhope" password="goodhope" dropFirst="true" classpathref="base.classpath" />
	</target>

	<!-- 配置文件 -->
	<taskdef resource="migratortasks.properties" classpathref="base.classpath" />

	<!-- 指定执行文件位置 -->
	<macrodef name="excuteScript">
		<attribute name="dir" />
		<attribute name="dropFirst" default="false" />
		<sequential>
			<migrateDatabase defaultschemaname="public" changeLogFile="@{dir}/script_suite.xml" driver="${dirver}" url="${url}" username="${username}" password="${password}" dropFirst="@{dropFirst}" classpathref="base.classpath" />
		</sequential>
	</macrodef>

	<!-- 删除数据库表,并重新建立数据表 -->
	<target name="fresh.bank.data" description="drop all table and rebuild schema">
		<excuteScript dir="${basedir}/database/script/before" dropFirst="true" />
		<excuteScript dir="${basedir}/database/script/create_table" />
		<excuteScript dir="${basedir}/database/data" />
	</target>
</project>
分享到:
评论

相关推荐

    基于粒度计算的旅游定制公交初设线路优选——以长岛县定制旅游公交为例.pdf

    基于粒度计算的旅游定制公交初设线路优选——以长岛县定制旅游公交为例.pdf

    CSDNApp_242.apk

    CSDNApp_242.apk

    C++如何读取ZIP内容文件

    C++如何读取ZIP内容文件

    Java毕业设计-springboot-vue-医院后台管理系统(源码+sql脚本+29页零基础部署图文详解+32页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借Spring Boot框架搭建后台。前台采用支持HTML5的VUE框架。用MySQL存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    水下机器人AUV的路径规划及基于模型预测控制MPC的跟踪框架实现与解析,4-IEEE trans顶刊复现,水下机器人AUV的路径规划和基于模型预测控制MPC的跟踪框架 参考文献和建模过程请参考图片中

    水下机器人AUV的路径规划及基于模型预测控制MPC的跟踪框架实现与解析,4-IEEE trans顶刊复现,水下机器人AUV的路径规划和基于模型预测控制MPC的跟踪框架。 参考文献和建模过程请参考图片中的文章,本代码包括路径规划和MPC路径跟踪两个模块,两个模块均采用优化求解器求解,考虑了AUV的水动力学模型,结果是2D空间内的平面路径。 输出的结果请见下图 ,关键词:IEEE trans顶刊复现; 水下机器人AUV; 路径规划; 模型预测控制MPC; 跟踪框架; 优化求解器; 水动力学模型; 2D空间平面路径。,基于IEEE Trans顶刊复现的AUV路径规划与MPC跟踪框架研究

    《已调试》springboot 网站建设服务系统(源码+sql).zip

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

    Java毕业设计-springboot-vue-购物推荐网站(源码+sql脚本+29页零基础部署图文详解+28页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    2023-04-06-项目笔记 - 第三百八十二阶段 - 4.4.2.380全局变量的作用域-380 -2025.01.18

    2023-04-06-项目笔记-第三百八十二阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.380局变量的作用域_380- 2025-01-18

    基于springboot+vue社区老年人帮扶系统-6u870vlh.zip

    基于springboot+vue社区老年人帮扶系统_6u870vlh.zip

    Simulink光伏储能VSG仿真模型:完美波形运行,实现光储一次调频、削峰填谷及直流母线电压控制功能,simulink仿真模型光伏储能VSG,加电容,正常运行,波形完美一一光储一次调频、储能削峰填谷

    Simulink光伏储能VSG仿真模型:完美波形运行,实现光储一次调频、削峰填谷及直流母线电压控制功能,simulink仿真模型光伏储能VSG,加电容,正常运行,波形完美一一光储一次调频、储能削峰填谷、 直流母线电压控制。 2018b及以上都可运行哈 ,simulink仿真;光伏储能;VSG;加电容;正常运行;波形完美;光储一次调频;储能削峰填谷;直流母线电压控制;2018b及以上版本。,Simulink光伏储能VSG模型:电容增强与优化调频调压功能解析

    2025年高级生命支持(ACLS)理论考核试题库及答案.docx

    2025年高级生命支持(ACLS)理论考核试题库及答案.docx

    ARM compiler version5.06

    ARM compiler version5.06

    《已调试》springboot 学生成绩请假信息管理系统002(源码+sql).zip

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

    Java毕业设计-springboot-vue-基于保信息学科平台(源码+sql脚本+29页零基础部署图文详解+29页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借Spring Boot框架搭建后台。前台采用支持HTML5的VUE框架。用MySQL存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    Greenplum Platform Extension Framework 6.11.0 for RHEL 8 gpdb pxf

    Greenplum Platform Extension Framework 6.11.0 for RHEL 8 pxf-gp7-6.11.0-2.el8.x86_64.rpm(97.4 MB) Dec 18, 2024 Dec 19, 2024 c9b2994c61efbb990bb02480c29eeede5415b2af42496b0d1f6a49b200889c46 c5f2ff9b8de2b5120d74fca86e36582c

    Java毕业设计-springboot-vue-疫情下图书馆管理系统(源码+sql脚本+29页零基础部署图文详解+28页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借Spring Boot框架搭建后台。前台采用支持HTML5的VUE框架。用MySQL存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    AndroidFileTransfer

    Android File Transfer for mac

    高海拔输油管道气保护药芯焊丝半自动焊工艺研究与应用.pdf

    高海拔输油管道气保护药芯焊丝半自动焊工艺研究与应用.pdf

    commons-fileupload-1.5.jar

    commons-fileupload-1.5.jar

    “全桥LLC谐振变换器变频与移相混合控制策略:电压范围拓宽及模式切换仿真研究”,全桥LLC谐振变器变频-移相混合控制仿真 1参考文献:《全桥LLC谐振变器的混合式控制策略-李菊》 拓宽电压范围

    “全桥LLC谐振变换器变频与移相混合控制策略:电压范围拓宽及模式切换仿真研究”,全桥LLC谐振变器变频-移相混合控制仿真。 [1]参考文献:《全桥LLC谐振变器的混合式控制策略_李菊》 拓宽电压范围。 保证mos管的ZVS零电压开通和二极管的ZCS零电流关断。 [2]模式切: ①当输入<输出电压时,变器处于升压模式,采用变频控制模式,, ②当输入>输出电压时,变器处于降压模式,采用定频模式也就是移相模型。 [3]具体策略如下:当输入电压较低时,采用变频控制,变器满占空比工作,通过改变开关频率来调 节输出电压,称此时变器工作在变频(Variable-Frequency,VF)模式;当输入电压较高时, 采用定频控制,变器工作在所设定的最高频率,通过调节移相角来控制输出电压,称此时变 器工作在移相(Phase-Shift,PS)模式。 ,全桥LLC谐振变换器; 混合控制策略; 电压范围拓宽; mos管ZVS零电压开通; 二极管ZCS零电流关断; 变频控制; 移相控制; 升压模式; 降压模式; 最高频率调节。,一个基于混合控制的LLC谐振变换器仿真:频率变频与移相策略联合研究

Global site tag (gtag.js) - Google Analytics