maven.xml 11 KB

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