build.xml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project name="fuzhuang1" basedir=".">
  3. <!-- 变量设置-->
  4. <property name="debug" value="true" />
  5. <property name="project.name" value="${project.name}" />
  6. <property name="project.version" value="${project.version}" />
  7. <property name="web" value="WebRoot" />
  8. <property name="lib.dir" value="${lib.dir}" />
  9. <property name="src.dir" value="src" />
  10. <property name="classes" value="${web}/WEB-INF/classes" />
  11. <property name="release.dir" value="dist" />
  12. <property name="ear.exploded.dir" location="${release.dir}/${project.name}" />
  13. <property name="context.tomcat.dir" location="${tomcat.dir}/webapps" />
  14. <property name="deploy.exploded.dir" location="${release.dir}/${project.name}" />
  15. <property name="context.weblogic.dir" location="${weblogic.dir}/autodeploy" />
  16. <!-- project.class.path-->
  17. <path id="project.class.path">
  18. <fileset dir="${lib.dir}">
  19. <include name="**/*.jar" />
  20. </fileset>
  21. </path>
  22. <target name="clean">
  23. <!--clean-->
  24. <delete file="${release.dir}/${project.name}.war" />
  25. <delete dir="${release.dir}/weblogic" />
  26. <delete dir="${tomcat.dir}/webapps/${project.name}" />
  27. <delete dir="${tomcat.dir}/work/Catalina/" />
  28. </target>
  29. <target name="init">
  30. <!--clean-->
  31. <delete dir="${classes}" />
  32. </target>
  33. <target name="compile">
  34. <mkdir dir="${classes}" />
  35. <mkdir dir="${release.dir}" />
  36. <!--compile-->
  37. <javac encoding="utf-8" deprecation="on" debug="${debug}" srcdir="${src.dir}" destdir="${classes}" target="1.8">
  38. <classpath refid="project.class.path" />
  39. </javac>
  40. </target>
  41. <target name="exploded-ear" depends="compile">
  42. <!--<copy todir="${ear.exploded.dir}/META-INF">
  43. <fileset dir="config/app" />
  44. </copy>-->
  45. <!--init-->
  46. <tstamp />
  47. <copy todir="${classes}">
  48. <fileset dir="${src.dir}">
  49. <include name="**/*.xml" />
  50. <include name="**/*.properties" />
  51. </fileset>
  52. </copy>
  53. <!--exploded-ear-->
  54. <mkdir dir="${ear.exploded.dir}/${project.name}.war" />
  55. <copy todir="${ear.exploded.dir}/${project.name}.war">
  56. <fileset dir="${web}" />
  57. </copy>
  58. <copy todir="${ear.exploded.dir}/${project.name}.war/WEB-INF/lib">
  59. <fileset dir="${lib.dir}" >
  60. <exclude name="${project.name}-dto-${project.version}.jar" />
  61. </fileset>
  62. </copy>
  63. </target>
  64. <target name="deploy_uat" depends="init,compile,exploded-ear">
  65. <property name="host" value="${ssh.remote.host.uat}" />
  66. <property name="user" value="${ssh.remote.username.uat}" />
  67. <property name="pass" value="${ssh.remote.password.uat}" />
  68. <property name="app.dir" value="${ssh.remote.app.dir.uat}" />
  69. <!-- 配置文件调整 -->
  70. <copy todir="${ear.exploded.dir}/${project.name}.war/WEB-INF/classes" overwrite="true">
  71. <fileset dir="config/${project.config.uat}" />
  72. </copy>
  73. <!--前端授权文件调整-->
  74. <copy todir="${ear.exploded.dir}/${project.name}.war/static/public/js" overwrite="true">
  75. <fileset dir="config/${project.config.uat}/jsp" />
  76. </copy>
  77. <!--build-ear-->
  78. <delete file="${release.dir}/${project.name}.war" />
  79. <jar jarfile="${release.dir}/${project.name}.war" basedir="${ear.exploded.dir}/${project.name}.war">
  80. <manifest>
  81. <attribute name="Built-By" value="${user.name}" />
  82. <attribute name="Specification-Version" value="${project.version}" />
  83. <attribute name="CreateTime" value="${DSTAMP} ${TSTAMP}" />
  84. </manifest>
  85. </jar>
  86. <delete dir="${release.dir}/${project.name}.war" />
  87. <!--_deploy-->
  88. <tstamp />
  89. <echo message="上传打包文件...开始" />
  90. <scp file="${release.dir}/${project.name}.war" todir="${user}:${pass}@${host}:${app.dir}" trust="true" />
  91. <echo message="上传打包文件...结束" />
  92. </target>
  93. <target name="deploy-to-local" depends="exploded-ear">
  94. <!-- 配置文件调整
  95. <copy todir="${ear.exploded.dir}/${project.name}.war" overwrite="true">
  96. <fileset dir="src/config/${project.config.dev}" />
  97. </copy> -->
  98. <copy todir="${context.tomcat.dir}/${project.name}">
  99. <fileset dir="${deploy.exploded.dir}/${project.name}.war" />
  100. </copy>
  101. </target>
  102. <target name="deploy-to-tomcat" depends="exploded-ear">
  103. <mkdir dir="${context.tomcat.dir}/${project.name}" />
  104. <copy todir="${context.tomcat.dir}/${project.name}">
  105. <fileset dir="${ear.exploded.dir}" />
  106. </copy>
  107. </target>
  108. </project>