build_common.xml 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project>
  3. <basename property="project" file="${basedir}" />
  4. <dirname property="o2oa.dir" file="../" />
  5. <mkdir dir="${o2oa.dir}/o2server/commons/ext" />
  6. <mkdir dir="${o2oa.dir}/o2server/store/jars" />
  7. <echo message="project = ${basedir}"/>
  8. <echo message="o2oa.dir = ${o2oa.dir}"/>
  9. <echo message="classpath1 = ${o2oa.dir}/o2server/commons/ext"/>
  10. <echo message="classpath2 = ${o2oa.dir}/o2server/store/jars"/>
  11. <echo message="classpath2 = ${o2oa.dir}/o2server/custom/jars"/>
  12. <path id="project.classpath">
  13. <fileset dir="${o2oa.dir}/o2server/commons/ext">
  14. <include name="*.jar" />
  15. </fileset>
  16. <fileset dir="${o2oa.dir}/o2server/store/jars">
  17. <include name="*.jar" />
  18. </fileset>
  19. <pathelement location="${basedir}/target/classes" />
  20. </path>
  21. <taskdef name="openjpac" classname="org.apache.openjpa.ant.PCEnhancerTask">
  22. <classpath refid="project.classpath" />
  23. </taskdef>
  24. <target name="metamodel">
  25. <delete>
  26. <fileset dir="${basedir}/src/main/java" includes="**/entity/**/*_.java" />
  27. </delete>
  28. <javac srcdir="${basedir}/src/main/java" destdir="${basedir}/src/main/java" includes="**/entity/**,**/entity" debug="true" debuglevel="source,lines,vars" includeantruntime="true" encoding="utf-8" target="1.8" source="1.8" fork="true">
  29. <classpath refid="project.classpath">
  30. </classpath>
  31. <compilerarg value="-Aopenjpa.metamodel=true" />
  32. <compilerarg value="-Aopenjpa.log=TRACE" />
  33. </javac>
  34. <delete>
  35. <fileset dir="${basedir}/src/main/java" includes="**/*.class" />
  36. </delete>
  37. <echo message="metamodel complete." />
  38. </target>
  39. <target name="describe">
  40. <echo>describe project:${project}</echo>
  41. <echo>fileset=${o2oa.dir}/o2server/commons/ext</echo>
  42. <echo>fileset=${o2oa.dir}/o2server/store/jars</echo>
  43. <mkdir dir="${basedir}/src/main/webapp/describe" />
  44. <delete includeemptydirs="true">
  45. <fileset dir="${basedir}/src/main/webapp/describe" includes="**/*" />
  46. </delete>
  47. <java classname="com.x.base.core.project.annotation.Describe" fork="true">
  48. <sysproperty key="file.encoding" value="utf-8" />
  49. <arg value="${basedir}/src/main/webapp/describe" />
  50. <arg value="${project}" />
  51. <classpath>
  52. <pathelement location="${basedir}/target/classes" />
  53. <pathelement location="${basedir}/src/main/resources" />
  54. <fileset dir="${o2oa.dir}/o2server/commons/ext">
  55. <include name="*.jar" />
  56. </fileset>
  57. <fileset dir="${o2oa.dir}/o2server/store/jars">
  58. <include name="*.jar" />
  59. </fileset>
  60. <fileset dir="${o2oa.dir}/o2server/custom/jars">
  61. <include name="*.jar" />
  62. </fileset>
  63. </classpath>
  64. </java>
  65. <copy todir="${basedir}/src/main/webapp/describe/sources">
  66. <fileset dir="${basedir}/src/main/java">
  67. <include name="**/*.java" />
  68. </fileset>
  69. </copy>
  70. </target>
  71. <target name="createEnhancePersistenceXml">
  72. <mkdir dir="${basedir}/src/main/resources/META-INF" />
  73. <java classname="com.x.base.core.entity.tools.EnhancePersistenceXmlWriter" fork="true">
  74. <sysproperty key="file.encoding" value="utf-8" />
  75. <classpath>
  76. <pathelement path="${basedir}/target/classes" />
  77. <pathelement path="${basedir}/src/main/java" />
  78. <fileset dir="${o2oa.dir}/o2server/commons/ext">
  79. <include name="*.jar" />
  80. </fileset>
  81. <fileset dir="${o2oa.dir}/o2server/store/jars">
  82. <include name="x_base_core_project.jar" />
  83. <exclude name="${project}.jar" />
  84. </fileset>
  85. </classpath>
  86. <arg value="{
  87. path:'${basedir}'
  88. }" />
  89. </java>
  90. <echo>${project} create persistence xml: ${basedir}/src/main/resources/META-INF/persistence.xml</echo>
  91. </target>
  92. </project>