build.xml 4.2 KB

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