<?xml version="1.0" encoding="UTF-8"?>
<project name="JSPWiki" default="war" basedir="../JSPWiki" xmlns="antlib:org.apache.tools.ant" xmlns:artifact="antlib:org.apache.maven.artifact.ant">

    <!-- setup the Maven-Ant integration here for Maven manged jar files -->
    <artifact:pom file="../myProject/pom.xml" id="maven.project" />
    <echo>Artifact ID = ${maven.project.artifactId}</echo>
    <artifact:dependencies pathId="compile.classpath" filesetId="compile.fileset" useScope="compile" verbose="false">
        <pom refid="maven.project" />
    </artifact:dependencies>
    <!-- these files don't get included in the war, since they are supplied elsewhere -->
    <artifact:dependencies pathId="runtime.classpath" filesetId="runtime.fileset" useScope="runtime" verbose="false">
        <pom refid="maven.project" />
    </artifact:dependencies>

    <!--
        this build file is used to override the default JSPWiki build and provide custom functionality
    -->
    <property file="../myProject/build.properties" />
    
    <!-- overide default JSPWiki properties -->
    <property name="tmpdir" value="." />
    <import file="../JSPWiki/build.xml" />

    <!-- ================================= 
          target: override JSPWiki war target              
         ================================= -->
    <target name="war" depends="installinit,jar" description="Create customized war for JSPWiki">
        <echo message="Create customized war for JSPWiki, using JARs from myProject project, also excluding MAIL and ACTIVATION" />
	
	<!-- copy JSPWiki jars from Maven to stage location -->
        <mkdir dir="../myProject/build/lib" />
        <copy todir="../myProject/build/lib" filtering="false" overwrite="false">
            <fileset refid="runtime.fileset" />
            <mapper type="flatten" />
        </copy>

        <property name="warfile" value="${install.fulldir}/${ant.project.name}.war" />

        <delete file="${warfile}" />

        <war warfile="${warfile}" webxml="etc/web.xml">
            <!-- include Maven managed jars here -->
            <lib dir="../myProject/build/lib">
                <include name="*.jar" />
            </lib>
             
            <!-- include custom JAR files from myProject here
            <lib dir="../myProject/build">
                <include name="*.jar" />
            </lib>
             -->

            <!-- include JSPWiki.jar -->
            <lib file="${jarfile}" />

            <!-- include custom templates/content built from previous target here
            <fileset dir="../myProject/build/webapp">    
                <include name="**/*" />
            </fileset>
            -->

            <fileset dir="${code.src}/webdocs" includes="**" />
            <webinf dir="etc" includes="**" excludes="**.tmpl web.xml ini/** *.jks db/** lib/** classes/**/*.class" />
            <webinf file="${jks.keystore}" />
            <classes dir="etc" includes="oscache.properties" />
        </war>

    </target>

</project>
