maven.xml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307
  1. <project
  2. xmlns:j="jelly:core"
  3. xmlns:ant="jelly:ant"
  4. xmlns:maven="jelly:maven"
  5. >
  6. <!--
  7. |
  8. | Override the default clover-setup task from the clover plugin
  9. |
  10. -->
  11. <postGoal name="clover:on">
  12. <ant:clover-setup
  13. initstring="${basedir}/target/clover/database/clover_coverage.db"
  14. flushpolicy="interval"
  15. flushinterval="500">
  16. <ant:fileset dir="${maven.src.dir}">
  17. <exclude name="**/*Exception.java"/>
  18. </ant:fileset>
  19. <!-- <statementContext id="nolog" regexp="^if \(logger.*\).*}"/>
  20. <statementContext id="nojbosslog" regexp="^if \(super.logger.*\).*}"/>
  21. -->
  22. </ant:clover-setup>
  23. </postGoal>
  24. <!--
  25. |
  26. | Create the additional jars...
  27. | acegi-security.jar will be created as the default project artifact.
  28. |
  29. -->
  30. <preGoal name="jar:jar">
  31. <!--
  32. | The Acegi Security Tag Library JAR
  33. -->
  34. <ant:jar jarfile="${maven.build.dir}/acegi-taglib-${pom.currentVersion}.jar">
  35. <fileset dir="${maven.build.dest}">
  36. <include name="net/sf/acegisecurity/taglibs/**"/>
  37. <exclude name="**/*.tld"/>
  38. </fileset>
  39. <zipfileset dir="${maven.src.dir}/net/sf/acegisecurity/taglibs"
  40. prefix="META-INF" includes="*.tld" />
  41. <manifest>
  42. <attribute name="Acegi-Security-System-version" value="${pom.currentVersion}"/>
  43. <attribute name="Sealed" value="true"/>
  44. </manifest>
  45. </ant:jar>
  46. <!--
  47. | The class that has catalina.jar dependencies and thus belongs in
  48. | Catalina's "Catalina" classloader ($CATALINA_HOME/server/lib directory)
  49. -->
  50. <jar jarfile="${maven.build.dir}/acegi-security-catalina-server-${pom.currentVersion}.jar">
  51. <fileset dir="${maven.build.dest}">
  52. <include name="net/sf/acegisecurity/adapters/catalina/CatalinaAcegiUserRealm.class"/>
  53. </fileset>
  54. <manifest>
  55. <attribute name="Acegi-Security-System-version" value="${pom.currentVersion}"/>
  56. </manifest>
  57. </jar>
  58. <!--
  59. | All Acegi Security System for Spring classes that belong in Catalina's
  60. | "Common" classloader ($CATALINA_HOME/common/lib directory)
  61. -->
  62. <jar jarfile="${maven.build.dir}/acegi-security-catalina-common-${pom.currentVersion}.jar">
  63. <fileset dir="${maven.build.dest}">
  64. <include name="net/sf/acegisecurity/*"/>
  65. <include name="net/sf/acegisecurity/context/**"/>
  66. <include name="net/sf/acegisecurity/providers/**"/>
  67. <include name="net/sf/acegisecurity/runas/**"/>
  68. <include name="net/sf/acegisecurity/vote/**"/>
  69. <include name="net/sf/acegisecurity/ui/**"/>
  70. <include name="net/sf/acegisecurity/util/**"/>
  71. <include name="net/sf/acegisecurity/securechannel/**"/>
  72. <include name="net/sf/acegisecurity/intercept/**"/>
  73. <include name="net/sf/acegisecurity/adapters/*"/>
  74. <include name="net/sf/acegisecurity/adapters/catalina/*"/>
  75. <exclude name="net/sf/acegisecurity/adapters/catalina/CatalinaAcegiUserRealm.class"/>
  76. </fileset>
  77. <manifest>
  78. <attribute name="Acegi-Security-System-version" value="${pom.currentVersion}"/>
  79. </manifest>
  80. </jar>
  81. <!--
  82. | All Acegi Security System for Spring classes that belong in Jetty's
  83. | "ext" directory
  84. -->
  85. <jar jarfile="${maven.build.dir}/acegi-security-jetty-ext-${pom.currentVersion}.jar">
  86. <fileset dir="${maven.build.dest}">
  87. <include name="net/sf/acegisecurity/*"/>
  88. <include name="net/sf/acegisecurity/context/**"/>
  89. <include name="net/sf/acegisecurity/providers/**"/>
  90. <include name="net/sf/acegisecurity/runas/**"/>
  91. <include name="net/sf/acegisecurity/vote/**"/>
  92. <include name="net/sf/acegisecurity/ui/**"/>
  93. <include name="net/sf/acegisecurity/util/**"/>
  94. <include name="net/sf/acegisecurity/securechannel/**"/>
  95. <include name="net/sf/acegisecurity/intercept/**"/>
  96. <include name="net/sf/acegisecurity/adapters/*"/>
  97. <include name="net/sf/acegisecurity/adapters/jetty/*"/>
  98. </fileset>
  99. <manifest>
  100. <attribute name="Acegi-Security-System-version" value="${pom.currentVersion}"/>
  101. </manifest>
  102. </jar>
  103. <!--
  104. | All Acegi Security System for Spring classes that belong in JBoss'
  105. | "server/your_config/lib" directory
  106. -->
  107. <jar jarfile="${maven.build.dir}/acegi-security-jboss-lib-${pom.currentVersion}.jar">
  108. <fileset dir="${maven.build.dest}">
  109. <include name="net/sf/acegisecurity/*"/>
  110. <include name="net/sf/acegisecurity/context/**"/>
  111. <include name="net/sf/acegisecurity/providers/**"/>
  112. <include name="net/sf/acegisecurity/runas/**"/>
  113. <include name="net/sf/acegisecurity/vote/**"/>
  114. <include name="net/sf/acegisecurity/ui/**"/>
  115. <include name="net/sf/acegisecurity/util/**"/>
  116. <include name="net/sf/acegisecurity/securechannel/**"/>
  117. <include name="net/sf/acegisecurity/intercept/**"/>
  118. <include name="net/sf/acegisecurity/adapters/*"/>
  119. <include name="net/sf/acegisecurity/adapters/jboss/*"/>
  120. </fileset>
  121. <manifest>
  122. <attribute name="Acegi-Security-System-version" value="${pom.currentVersion}"/>
  123. </manifest>
  124. </jar>
  125. <!--
  126. | All Acegi Security System for Spring classes that belong in
  127. | Resin's "lib" directory
  128. -->
  129. <jar jarfile="${maven.build.dir}/acegi-security-resin-lib-${pom.currentVersion}.jar">
  130. <fileset dir="${maven.build.dest}">
  131. <include name="net/sf/acegisecurity/*"/>
  132. <include name="net/sf/acegisecurity/context/**"/>
  133. <include name="net/sf/acegisecurity/providers/**"/>
  134. <include name="net/sf/acegisecurity/runas/**"/>
  135. <include name="net/sf/acegisecurity/vote/**"/>
  136. <include name="net/sf/acegisecurity/ui/**"/>
  137. <include name="net/sf/acegisecurity/util/**"/>
  138. <include name="net/sf/acegisecurity/securechannel/**"/>
  139. <include name="net/sf/acegisecurity/intercept/**"/>
  140. <include name="net/sf/acegisecurity/adapters/*"/>
  141. <include name="net/sf/acegisecurity/adapters/resin/*"/>
  142. </fileset>
  143. <manifest>
  144. <attribute name="Acegi-Security-System-version" value="${pom.currentVersion}"/>
  145. </manifest>
  146. </jar>
  147. </preGoal>
  148. <goal name="preparedocs" description="Extra preparation for the documentation">
  149. </goal>
  150. <goal name="docclean" description="Delete temporary and distribution directories for docs">
  151. <delete quiet="true" dir="${basedir}/${dist.ref.dir}/pdf"/>
  152. <delete quiet="true" dir="${basedir}/${dist.ref.dir}/html_single"/>
  153. <delete quiet="true" dir="${basedir}/${dist.ref.dir}/html"/>
  154. </goal>
  155. <goal name="docpdf" prereqs="preparedocs" description="Compile reference documentation to pdf">
  156. <mkdir dir="${basedir}/${dist.ref.dir}/pdf/images"/>
  157. <copy todir="${basedir}/${dist.ref.dir}/pdf/images">
  158. <fileset dir="${basedir}/${doc.ref.dir}/src/images">
  159. <include name="*.gif"/>
  160. <include name="*.svg"/>
  161. <include name="*.jpg"/>
  162. </fileset>
  163. </copy>
  164. <!-- ${systemScope.setProperty('javax.xml.transform.TransformerFactory','org.apache.xalan.processor.TransformerFactoryImpl')} -->
  165. ${systemScope.setProperty('javax.xml.transform.TransformerFactory','com.icl.saxon.TransformerFactoryImpl')}
  166. <!--
  167. <style basedir="${basedir}/${doc.ref.dir}/src/"
  168. extension=".fop"
  169. destdir="${dist.ref.dir}/pdf"
  170. style="${basedir}/${doc.ref.dir}/styles/fopdf.xsl"
  171. includes="index.xml"
  172. />
  173. -->
  174. <java classname="com.icl.saxon.StyleSheet" fork="true" dir="${doc.ref.dir}">
  175. <classpath>
  176. <fileset dir="${basedir}/${doc.ref.dir}/lib">
  177. <include name="**/*.jar"/>
  178. </fileset>
  179. </classpath>
  180. <sysproperty key="java.awt.headless" value="true"/>
  181. <!-- classpath refid="maven.dependency.classpath"/ -->
  182. <arg value="-o"/>
  183. <arg value="${basedir}/${doc.ref.dir}/pdf/index.fop"/>
  184. <arg value="${basedir}/${doc.ref.dir}/src/index.xml"/>
  185. <arg value="${basedir}/${doc.ref.dir}/styles/fopdf.xsl"/>
  186. </java>
  187. <java classname="org.apache.fop.apps.Fop" fork="true" dir="${doc.ref.dir}">
  188. <classpath>
  189. <fileset dir="${basedir}/${doc.ref.dir}/lib">
  190. <include name="**/*.jar"/>
  191. </fileset>
  192. </classpath>
  193. <sysproperty key="java.awt.headless" value="true"/>
  194. <!-- classpath refid="maven.dependency.classpath"/ -->
  195. <arg value="${basedir}/${doc.ref.dir}/pdf/index.fop"/>
  196. <arg value="${basedir}/${doc.ref.dir}/pdf/acegi-security-reference.pdf"/>
  197. </java>
  198. <delete file="${dist.ref.dir}/pdf/index.fop"/>
  199. </goal>
  200. <goal name="dochtml" prereqs="preparedocs" description="Compile reference documentation to chunked html">
  201. <!-- ${systemScope.setProperty('javax.xml.transform.TransformerFactory','org.apache.xalan.processor.TransformerFactoryImpl')} -->
  202. ${systemScope.setProperty('javax.xml.transform.TransformerFactory','com.icl.saxon.TransformerFactoryImpl')}
  203. <mkdir dir="${doc.ref.dir}/html/images"/>
  204. <copy todir="${basedir}/${doc.ref.dir}/html/images">
  205. <fileset dir="${basedir}/${doc.ref.dir}/src/images">
  206. <include name="*.gif"/>
  207. <include name="*.svg"/>
  208. <include name="*.jpg"/>
  209. </fileset>
  210. </copy>
  211. <!--
  212. <style basedir="${basedir}/${doc.ref.dir}/src/"
  213. destdir="${doc.ref.dir}/html"
  214. style="${basedir}/${doc.ref.dir}/styles/html_chunk.xsl"
  215. includes="index.xml"
  216. >
  217. <classpath refid="maven.dependency.classpath"/>
  218. </style>
  219. -->
  220. <java classname="com.icl.saxon.StyleSheet" fork="true" dir="${dist.ref.dir}/html/">
  221. <classpath>
  222. <fileset dir="${basedir}/${doc.ref.dir}/lib">
  223. <include name="**/*.jar"/>
  224. </fileset>
  225. </classpath>
  226. <!-- classpath refid="maven.dependency.classpath"/ -->
  227. <arg value="${basedir}/${doc.ref.dir}/src/index.xml"/>
  228. <arg value="${basedir}/${doc.ref.dir}/styles/html_chunk.xsl"/>
  229. </java>
  230. </goal>
  231. <goal name="dochtmlsingle" description="Compile reference documentation to single html">
  232. <mkdir dir="${dist.ref.dir}/html_single/images"/>
  233. <copy todir="${basedir}/${dist.ref.dir}/html_single/images">
  234. <fileset dir="${basedir}/${doc.ref.dir}/src/images">
  235. <include name="*.gif"/>
  236. <include name="*.svg"/>
  237. <include name="*.jpg"/>
  238. </fileset>
  239. </copy>
  240. <java classname="com.icl.saxon.StyleSheet" fork="true" dir="${doc.ref.dir}">
  241. <classpath>
  242. <fileset dir="${basedir}/${doc.dir}/reference/lib">
  243. <include name="**/*.jar"/>
  244. </fileset>
  245. </classpath>
  246. <arg value="-o"/>
  247. <arg value="${basedir}/${dist.ref.dir}/html_single/index.html"/>
  248. <arg value="${basedir}/${doc.ref.dir}/src/index.xml"/>
  249. <arg value="${basedir}/${doc.ref.dir}/styles/html.xsl"/>
  250. </java>
  251. </goal>
  252. <goal name="refdoc" prereqs="dochtml,dochtmlsingle,docpdf" description="Generate and copy reference documentation">
  253. <mkdir dir="${maven.build.dir}/docs"/>
  254. <mkdir dir="${maven.build.dir}/docs/ref"/>
  255. <copy todir="${maven.build.dir}/docs/ref">
  256. <fileset dir="${doc.ref.dir}/html"/>
  257. </copy>
  258. <copy file="${doc.ref.dir}/pdf/acegi-security-reference.pdf"
  259. todir="${maven.build.dir}/docs/ref"/>
  260. <copy file="${doc.ref.dir}/html_single/index.html"
  261. tofile="${maven.build.dir}/docs/ref/acegi-security-reference.html"/>
  262. </goal>
  263. </project>