maven.xml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. <project
  2. xmlns:j="jelly:core"
  3. xmlns:ant="jelly:ant"
  4. xmlns:util="jelly:util"
  5. xmlns:maven="jelly:maven"
  6. >
  7. <!--
  8. |
  9. | Override the default clover-setup task from the clover plugin
  10. |
  11. -->
  12. <postGoal name="clover:on">
  13. <ant:clover-setup
  14. initstring="${basedir}/target/clover/database/clover_coverage.db"
  15. flushpolicy="interval"
  16. flushinterval="500">
  17. <ant:fileset dir="${maven.src.dir}">
  18. <exclude name="**/*Exception.java"/>
  19. </ant:fileset>
  20. <!-- <statementContext id="nolog" regexp="^if \(logger.*\).*}"/>
  21. <statementContext id="nojbosslog" regexp="^if \(super.logger.*\).*}"/>
  22. -->
  23. </ant:clover-setup>
  24. </postGoal>
  25. <goal name="docclean" description="Delete temporary and distribution directories for docs">
  26. <delete quiet="true" dir="${basedir}/${dist.ref.dir}/pdf"/>
  27. <delete quiet="true" dir="${basedir}/${dist.ref.dir}/html_single"/>
  28. <delete quiet="true" dir="${basedir}/${dist.ref.dir}/html"/>
  29. </goal>
  30. <goal name="docpdf" prereqs="preparedocs" description="Compile reference documentation to pdf">
  31. <mkdir dir="${basedir}/${dist.ref.dir}/pdf/images"/>
  32. <copy todir="${basedir}/${dist.ref.dir}/pdf/images">
  33. <fileset dir="${basedir}/${doc.ref.dir}/src/images">
  34. <include name="*.gif"/>
  35. <include name="*.svg"/>
  36. <include name="*.jpg"/>
  37. </fileset>
  38. </copy>
  39. <!-- ${systemScope.setProperty('javax.xml.transform.TransformerFactory','org.apache.xalan.processor.TransformerFactoryImpl')} -->
  40. ${systemScope.setProperty('javax.xml.transform.TransformerFactory','com.icl.saxon.TransformerFactoryImpl')}
  41. <!--
  42. <style basedir="${basedir}/${doc.ref.dir}/src/"
  43. extension=".fop"
  44. destdir="${dist.ref.dir}/pdf"
  45. style="${basedir}/${doc.ref.dir}/styles/fopdf.xsl"
  46. includes="index.xml"
  47. />
  48. -->
  49. <java classname="com.icl.saxon.StyleSheet" fork="true" dir="${doc.ref.dir}">
  50. <classpath>
  51. <fileset dir="${basedir}/${doc.ref.dir}/lib">
  52. <include name="**/*.jar"/>
  53. </fileset>
  54. </classpath>
  55. <sysproperty key="java.awt.headless" value="true"/>
  56. <!-- classpath refid="maven.dependency.classpath"/ -->
  57. <arg value="-o"/>
  58. <arg value="${basedir}/${doc.ref.dir}/pdf/index.fop"/>
  59. <arg value="${basedir}/${doc.ref.dir}/src/index.xml"/>
  60. <arg value="${basedir}/${doc.ref.dir}/styles/fopdf.xsl"/>
  61. </java>
  62. <java classname="org.apache.fop.apps.Fop" fork="true" dir="${doc.ref.dir}">
  63. <classpath>
  64. <fileset dir="${basedir}/${doc.ref.dir}/lib">
  65. <include name="**/*.jar"/>
  66. </fileset>
  67. </classpath>
  68. <sysproperty key="java.awt.headless" value="true"/>
  69. <!-- classpath refid="maven.dependency.classpath"/ -->
  70. <arg value="${basedir}/${doc.ref.dir}/pdf/index.fop"/>
  71. <arg value="${basedir}/${doc.ref.dir}/pdf/acegi-security-reference.pdf"/>
  72. </java>
  73. <delete file="${dist.ref.dir}/pdf/index.fop"/>
  74. </goal>
  75. <goal name="dochtml" prereqs="preparedocs" description="Compile reference documentation to chunked html">
  76. <!-- ${systemScope.setProperty('javax.xml.transform.TransformerFactory','org.apache.xalan.processor.TransformerFactoryImpl')} -->
  77. ${systemScope.setProperty('javax.xml.transform.TransformerFactory','com.icl.saxon.TransformerFactoryImpl')}
  78. <mkdir dir="${doc.ref.dir}/html/images"/>
  79. <copy todir="${basedir}/${doc.ref.dir}/html/images">
  80. <fileset dir="${basedir}/${doc.ref.dir}/src/images">
  81. <include name="*.gif"/>
  82. <include name="*.svg"/>
  83. <include name="*.jpg"/>
  84. </fileset>
  85. </copy>
  86. <!--
  87. <style basedir="${basedir}/${doc.ref.dir}/src/"
  88. destdir="${doc.ref.dir}/html"
  89. style="${basedir}/${doc.ref.dir}/styles/html_chunk.xsl"
  90. includes="index.xml"
  91. >
  92. <classpath refid="maven.dependency.classpath"/>
  93. </style>
  94. -->
  95. <java classname="com.icl.saxon.StyleSheet" fork="true" dir="${dist.ref.dir}/html/">
  96. <classpath>
  97. <fileset dir="${basedir}/${doc.ref.dir}/lib">
  98. <include name="**/*.jar"/>
  99. </fileset>
  100. </classpath>
  101. <!-- classpath refid="maven.dependency.classpath"/ -->
  102. <arg value="${basedir}/${doc.ref.dir}/src/index.xml"/>
  103. <arg value="${basedir}/${doc.ref.dir}/styles/html_chunk.xsl"/>
  104. </java>
  105. </goal>
  106. <goal name="dochtmlsingle" description="Compile reference documentation to single html">
  107. <mkdir dir="${dist.ref.dir}/html_single/images"/>
  108. <copy todir="${basedir}/${dist.ref.dir}/html_single/images">
  109. <fileset dir="${basedir}/${doc.ref.dir}/src/images">
  110. <include name="*.gif"/>
  111. <include name="*.svg"/>
  112. <include name="*.jpg"/>
  113. </fileset>
  114. </copy>
  115. <java classname="com.icl.saxon.StyleSheet" fork="true" dir="${doc.ref.dir}">
  116. <classpath>
  117. <fileset dir="${basedir}/${doc.dir}/reference/lib">
  118. <include name="**/*.jar"/>
  119. </fileset>
  120. </classpath>
  121. <arg value="-o"/>
  122. <arg value="${basedir}/${dist.ref.dir}/html_single/index.html"/>
  123. <arg value="${basedir}/${doc.ref.dir}/src/index.xml"/>
  124. <arg value="${basedir}/${doc.ref.dir}/styles/html.xsl"/>
  125. </java>
  126. </goal>
  127. <goal name="refdoc" prereqs="dochtml,dochtmlsingle,docpdf" description="Generate and copy reference documentation">
  128. <mkdir dir="${maven.build.dir}/docs"/>
  129. <mkdir dir="${maven.build.dir}/docs/ref"/>
  130. <copy todir="${maven.build.dir}/docs/ref">
  131. <fileset dir="${doc.ref.dir}/html"/>
  132. </copy>
  133. <copy file="${doc.ref.dir}/pdf/acegi-security-reference.pdf"
  134. todir="${maven.build.dir}/docs/ref"/>
  135. <copy file="${doc.ref.dir}/html_single/index.html"
  136. tofile="${maven.build.dir}/docs/ref/acegi-security-reference.html"/>
  137. </goal>
  138. </project>