汇联通执法队后台管理系统
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332
  1. <?xml version="1.0"?>
  2. <project name="HLT.gov.zfdm" basedir="." default="build">
  3. <property file="build.properties" />
  4. <property file="war/WEB-INF/conf/jdbc.properties" />
  5. <property name="resource.dir" value="resources" />
  6. <property name="repository.dir" value="../TJLib" />
  7. <property name="report.dir" value="resources/report" />
  8. <property name="sql.dir" value="resources/sql" />
  9. <property name="src.dir" value="src" />
  10. <property name="test.dir" value="test" />
  11. <property name="dist.dir" value="dist" />
  12. <property name="docs.dir" value="${dist.dir}/docs" />
  13. <property name="web.dir" value="war" />
  14. <property name="jsp.dir" value="war/WEB-INF/jsp" />
  15. <property name="build.dir" value="${web.dir}/WEB-INF/classes" />
  16. <property name="preweave.dir" value="${web.dir}/WEB-INF/preweave" />
  17. <property name="lib.dir" value="${web.dir}/WEB-INF/lib" />
  18. <property name="runtimeLib.dir" value="${resource.dir}/runtimeLib" />
  19. <property name="repository" value="taiji" />
  20. <property name="name" value="zfdm" />
  21. <property name="basePackage" value="cn.com.yskj.${name}" />
  22. <property name="version" value="1.0" />
  23. <property name="name.cn" value="执法队后台管理系统 " />
  24. <path id="ant-taiji-classpath">
  25. <fileset dir="${repository.dir}/lib/runtime">
  26. <include name="*ant*.jar" />
  27. </fileset>
  28. <fileset dir="${repository.dir}/lib/aspectj/1.8">
  29. <include name="aspectjtools-1.8.jar" />
  30. </fileset>
  31. <fileset dir="${repository.dir}/lib/yui/compressor">
  32. <include name="*.jar" />
  33. </fileset>
  34. </path>
  35. <path id="master-classpath">
  36. <fileset dir="${lib.dir}">
  37. <include name="**/*.jar" />
  38. <exclude name="${name}.jar" />
  39. </fileset>
  40. <fileset dir="${runtimeLib.dir}">
  41. <include name="**/*.jar" />
  42. </fileset>
  43. <pathelement path="${build.dir}" />
  44. </path>
  45. <path id="master-sourcepath">
  46. <pathelement path="${src.dir}/dao" />
  47. <pathelement path="${src.dir}/manager" />
  48. <pathelement path="${src.dir}/web" />
  49. </path>
  50. <path id="master-testpath">
  51. <pathelement path="${test.dir}/dao" />
  52. <pathelement path="${test.dir}/manager" />
  53. <pathelement path="${test.dir}/web" />
  54. </path>
  55. <target name="copy-web" description="copy js css files">
  56. <copy todir="${web.dir}" preservelastmodified="true">
  57. <fileset dir="${repository.dir}/web/1.0">
  58. <exclude name="WEB-INF/jsp/taiji1/**"/>
  59. <exclude name="WEB-INF/jsp/coloradmin/**"/>
  60. <exclude name="WEB-INF/jsp/tc/**"/>
  61. <exclude name="WEB-INF/jsp/etc/**"/>
  62. </fileset>
  63. </copy>
  64. <!-- 请注意,此命令会覆盖原文件 -->
  65. <copy todir="${web.dir}/WEB-INF/jsp" overwrite="true" flatten="true">
  66. <fileset dir="${repository.dir}/web/1.0/WEB-INF/jsp">
  67. <!-- <include name="taiji1/**.jsp" /> -->
  68. <include name="coloradmin/**.jsp" />
  69. </fileset>
  70. </copy>
  71. </target>
  72. <taskdef name="copyjar" classname="cn.com.taiji.ant.task.CopyJarTask" classpathref="ant-taiji-classpath" />
  73. <target name="copy-jar" depends="copy-web">
  74. <mkdir dir="${lib.dir}" />
  75. <mkdir dir="${runtimeLib.dir}" />
  76. <copyjar libdir="${lib.dir}" runtimelib="${runtimeLib.dir}" overwrite="false" version="${version}" />
  77. </target>
  78. <taskdef name="gendao" classname="cn.com.taiji.ant.task.GenDaoTask" classpathref="ant-taiji-classpath" />
  79. <target name="genDao">
  80. <gendao basepackage="${basePackage}" srcfloder="src/dao/" />
  81. </target>
  82. <taskdef name="genjparepo" classname="cn.com.taiji.ant.task.GenJpaRepoTask" classpathref="ant-taiji-classpath" />
  83. <target name="genJpaRepo">
  84. <genjparepo basepackage="${basePackage}" srcfloder="src/dao/" />
  85. </target>
  86. <taskdef name="createproject" classname="cn.com.taiji.ant.task.CreateProjectTask" classpathref="ant-taiji-classpath" />
  87. <target name="createProject">
  88. <createproject appname="${name}" rawprojectname="HLT.gov.zfdm" />
  89. </target>
  90. <taskdef name="jscsscompress" classname="cn.com.taiji.ant.task.JsCssCompressTask" classpathref="ant-taiji-classpath" />
  91. <target name="JSCssCompress">
  92. <jscsscompress outputfile="${web.dir}/js/tjlib/jquery.tjlib.js" charset="UTF-8" linebreak="1000">
  93. <path location="${web.dir}/plugins/form/jquery.form.js" />
  94. <path location="${web.dir}/plugins/metadata/jquery.metadata.js" />
  95. <path location="${web.dir}/plugins/chosen/chosen.jquery-1.6.min.js" />
  96. <path location="${web.dir}/plugins/chosen/ajax-chosen.js" />
  97. <path location="${web.dir}/plugins/base64/base64.js" />
  98. <path location="${web.dir}/js/tjlib/apps.js" />
  99. <path location="${web.dir}/plugins/jquery-ui-1.10.4/ui/minified/jquery-ui.min.js" />
  100. <path location="${web.dir}/plugins/validate/js/1.15/jquery.validate.min.js" />
  101. <path location="${web.dir}/plugins/validate/js/jquery.validate.taiji.js" />
  102. <path location="${web.dir}/plugins/validate/js/messages_cn.js" />
  103. <path location="${web.dir}/plugins/bootstrap-3.1.1/js/bootstrap.min.js" />
  104. <path location="${web.dir}/plugins/bootstrap-select/bootstrap-select.min.js" />
  105. <path location="${web.dir}/plugins/bootstrap-wizard/jquery.bootstrap.wizard.min.js" />
  106. <path location="${web.dir}/plugins/slimscroll/jquery.slimscroll-1.2.0.min.js" />
  107. <path location="${web.dir}/plugins/icheck/icheck.js" />
  108. <path location="${web.dir}/plugins/jquery-confirm/jquery-confirm.js" />
  109. </jscsscompress>
  110. <jscsscompress outputfile="${web.dir}/js/tjlib/jquery.taiji.all.js" charset="UTF-8" linebreak="1000">
  111. <path location="${web.dir}/js/tjlib/jquery.taiji-3.0.js" />
  112. </jscsscompress>
  113. <jscsscompress outputfile="${web.dir}/css/manage.css" charset="UTF-8" linebreak="1000">
  114. <path location="${web.dir}/plugins/jquery-ui-1.10.4/jquery-ui.css" />
  115. <path location="${web.dir}/plugins/bootstrap-3.1.1/css/bootstrap.css" />
  116. <path location="${web.dir}/plugins/bootstrap-select/bootstrap-select.min.css" />
  117. <path location="${web.dir}/css/animate.css" />
  118. <path location="${web.dir}/css/style-min.css" />
  119. <path location="${web.dir}/css/style-responsive.css" />
  120. <path location="${web.dir}/css/chosen.css" />
  121. <path location="${web.dir}/css/magic-check.min.css" />
  122. <path location="${web.dir}/css/stylex.css" />
  123. </jscsscompress>
  124. </target>
  125. <!-- 查找"iajc" task -->
  126. <taskdef name="iajc" classname="org.aspectj.tools.ant.taskdefs.AjcTask" classpathref="ant-taiji-classpath" />
  127. <target name="build" depends="copy-jar" description="Compile main source tree java files">
  128. <mkdir dir="${preweave.dir}" />
  129. <mkdir dir="${build.dir}" />
  130. <javac destdir="${preweave.dir}" debug="true" debuglevel="lines,source" includeantruntime="false" compiler="javac1.8" encoding="utf-8">
  131. <src refid="master-sourcepath" />
  132. <classpath refid="master-classpath" />
  133. <compilerarg value="-Xlint:deprecation" />
  134. <compilerarg value="-Xlint:unchecked" />
  135. </javac>
  136. <!--AspectJ切面类所在位置如:org.springframework.transaction.aspectj.AnnotationTransactionAspect切面的位置-->
  137. <iajc destdir="${build.dir}" encoding="utf-8" debug="true" failonerror="true" showweaveinfo="true">
  138. <classpath refid="master-classpath" />
  139. <aspectpath path="${lib.dir}/spring-aspects-5.0.jar" />
  140. <inpath path="${preweave.dir}" />
  141. </iajc>
  142. <copy todir="${build.dir}" preservelastmodified="true">
  143. <fileset dir="${src.dir}/dao">
  144. <exclude name="**/*.java" />
  145. </fileset>
  146. <fileset dir="${src.dir}/manager">
  147. <exclude name="**/*.java" />
  148. </fileset>
  149. <fileset dir="${src.dir}/web">
  150. <exclude name="**/*.java" />
  151. </fileset>
  152. </copy>
  153. <native2ascii src="resources/messages" dest="${build.dir}" encoding="utf-8">
  154. <include name="*.properties" />
  155. </native2ascii>
  156. </target>
  157. <target name="build-test" depends="build" description="Compile test source tree java files">
  158. <mkdir dir="${build.dir}" />
  159. <javac destdir="${build.dir}" debug="true" debuglevel="lines,source" includeantruntime="false" compiler="javac1.8" encoding="utf-8">
  160. <src refid="master-testpath" />
  161. <classpath refid="master-classpath" />
  162. </javac>
  163. <copy todir="${build.dir}" preservelastmodified="true">
  164. <fileset dir="${test.dir}/dao">
  165. <exclude name="**/*.java" />
  166. </fileset>
  167. <fileset dir="${test.dir}/manager">
  168. <exclude name="**/*.java" />
  169. </fileset>
  170. <fileset dir="${test.dir}/web">
  171. <exclude name="**/*.java" />
  172. </fileset>
  173. </copy>
  174. </target>
  175. <target name="jarSrc-clean" depends="clean" description="Jar the src">
  176. <antcall target="jarSrc" />
  177. </target>
  178. <target name="jarSrc" depends="build" description="Jar the src">
  179. <jar destfile="${lib.dir}/${name}.jar">
  180. <fileset dir="${build.dir}">
  181. <include name="**/*" />
  182. <exclude name="*.*" />
  183. </fileset>
  184. </jar>
  185. <copy todir="${dist.dir}" overwrite="true">
  186. <fileset dir="${lib.dir}">
  187. <include name="${name}.jar" />
  188. </fileset>
  189. </copy>
  190. <jar destfile="${repository.dir}/lib/yskj/${repository}/${repository}-${name}.jar">
  191. <fileset dir="${build.dir}">
  192. <include name="cn/com/yskj/${name}/entity/**" />
  193. <include name="cn/com/yskj/${name}/dao/**" />
  194. <include name="cn/com/yskj/${name}/repo/**" />
  195. <include name="cn/com/yskj/${name}/util/**" />
  196. </fileset>
  197. </jar>
  198. <jar destfile="${repository.dir}/lib/yskj/${repository}/${repository}-${name}-fileprotocol-${version}.jar">
  199. <fileset dir="${build.dir}">
  200. <include name="cn/com/yskj/${name}/model/comm/protocol/**" />
  201. </fileset>
  202. </jar>
  203. <echo level="info">jar the src success.</echo>
  204. </target>
  205. <target name="deploy" depends="build" description="Deploy application">
  206. <copy todir="${deploy.path}/${name}" preservelastmodified="true">
  207. <fileset dir="${web.dir}">
  208. <exclude name="data/**" />
  209. <exclude name="logs/*" />
  210. </fileset>
  211. </copy>
  212. </target>
  213. <target name="clean-build" depends="clean,build" description="Clean and build">
  214. </target>
  215. <target name="publishBin" depends="jarSrc-clean" description="publish the application">
  216. <delete includeEmptyDirs="true">
  217. <fileset dir="${build.dir}">
  218. <include name="**/*" />
  219. <exclude name="*.*" />
  220. </fileset>
  221. </delete>
  222. <war destfile="${dist.dir}/${name}.war" webxml="${web.dir}/WEB-INF/web.xml">
  223. <fileset dir="${web.dir}">
  224. <include name="**/*.*" />
  225. <exclude name="WEB-INF/web.xml" />
  226. <exclude name="WEB-INF/preweave/**" />
  227. <exclude name="logs/*" />
  228. <exclude name="tmp/**" />
  229. <exclude name="data/**" />
  230. </fileset>
  231. </war>
  232. <echo level="info">Publish the ${dist.dir}/${name}.war (bin) success^_^</echo>
  233. </target>
  234. <target name="publishSrc" depends="clean" description="publish the src">
  235. <antcall target="clean" />
  236. <zip destfile="${dist.dir}/${name}-src.zip">
  237. <fileset dir="${src.dir}/web" includes="**/**" />
  238. <fileset dir="${src.dir}/manager" includes="**/**" />
  239. <fileset dir="${src.dir}/dao" includes="**/**" />
  240. </zip>
  241. <zip destfile="${repository.dir}/lib/yskj/protocol/${name}-fileprotocol-${version}-src.zip">
  242. <fileset dir="${src.dir}/manager">
  243. <include name="cn/com/yskj/${name}/model/comm/protocol/**" />
  244. </fileset>
  245. </zip>
  246. <zip destfile="${dist.dir}/${name}-total.zip">
  247. <fileset dir="." includes="${src.dir}/**" />
  248. <fileset dir="." includes="${test.dir}/**" />
  249. <fileset dir=".">
  250. <include name="${web.dir}/**" />
  251. <exclude name="${web.dir}/data/**" />
  252. <exclude name="${web.dir}/logs/*" />
  253. <exclude name="${web.dir}/tmp/**" />
  254. </fileset>
  255. <fileset dir="." includes="${resource.dir}/**" />
  256. <fileset dir="." includes=".settings/**" />
  257. <fileset dir="." includes="*.*" />
  258. </zip>
  259. <echo level="info">Publish the ${dist.dir}/${name}-src.zip (src) success^_^</echo>
  260. </target>
  261. <target name="dist" description="Distribute the project!">
  262. <antcall target="publishBin" />
  263. <antcall target="publishSrc" />
  264. <echo level="info">Distribute the ${name} success</echo>
  265. </target>
  266. <target name="clean" description="Clean output directories">
  267. <delete includeEmptyDirs="true">
  268. <fileset dir="${build.dir}">
  269. <include name="**/*" />
  270. <exclude name="tests/**" />
  271. </fileset>
  272. <fileset dir="${lib.dir}">
  273. <include name="*.*" />
  274. </fileset>
  275. <fileset dir="${runtimeLib.dir}">
  276. <include name="*.*" />
  277. </fileset>
  278. <fileset dir="${preweave.dir}">
  279. <include name="**/*" />
  280. </fileset>
  281. </delete>
  282. <echo level="info">Clean the project success</echo>
  283. </target>
  284. <target name="junit" depends="clean,build-test">
  285. <mkdir dir="${report.dir}" />
  286. <junit printsummary="on" fork="false" showoutput="true">
  287. <classpath refid="master-classpath" />
  288. <formatter type="xml" />
  289. <batchtest todir="${report.dir}">
  290. <fileset dir="${build.dir}">
  291. <include name="tests/cn/com/yskj/zfdm/manager/**/Test*" />
  292. </fileset>
  293. </batchtest>
  294. </junit>
  295. <junitreport todir="${report.dir}">
  296. <fileset dir="${report.dir}">
  297. <include name="TEST-*.xml" />
  298. </fileset>
  299. <report format="frames" todir="${report.dir}" />
  300. </junitreport>
  301. </target>
  302. <target name="docs" description="Create complete Javadoc documentation">
  303. <delete dir="${docs.dir}" />
  304. <mkdir dir="${docs.dir}" />
  305. <javadoc sourcepathref="master-sourcepath" destdir="${docs.dir}" windowtitle="${name.cn}" encoding="utf-8" source="1.8" author="true" version="true" use="true" packagenames="*">
  306. <doctitle>
  307. <![CDATA[<h1>${name.cn}</h1>]]></doctitle>
  308. <bottom>
  309. <![CDATA[<i>太极计算机股份有限公司, 2011.</i>]]></bottom>
  310. <classpath refid="master-classpath" />
  311. </javadoc>
  312. </target>
  313. </project>