dion        02/05/01 07:10:40

  Added:       src/templates/build build-j2ee.xml
  Log:
  Added for maven:war
  
  Revision  Changes    Path
  1.1                  jakarta-turbine-maven/src/templates/build/build-j2ee.xml
  
  Index: build-j2ee.xml
  ===================================================================
  <?xml version='1.0' encoding='UTF-8' ?>
  
  <project name="$project.id" default="war" basedir="$antBasedir">
  
  #parse("build.init.target")
  
      <!-- ================================================================== -->
      <!-- L O C A L   I N I T                                                -->
      <!-- ================================================================== -->
  
      <target name="local-init" depends="init">
          <!-- Pick up tool specific defaults -->
          <property file="${maven.home}/j2ee.properties"/>
          <!-- Check all requirements are available -->
          <condition property="maven.war.ready">
              <and>
                  <available file="${maven.war.src}" type="dir"/>
                  <available file="${maven.war.content}" type="dir"/>
              </and>
          </condition>
          <!-- set maven.war.preprocessing if the user has set both properties,
               maven.war.preprocessBuildFile and maven.war.preprocessTarget
           -->
          <condition property="maven.war.preprocessing">
              <and>
                  <not>
                      <or>
                          <equals arg1="${maven.war.preprocessBuildFile}"
                                  arg2="${maven.war.preprocessBuildFile}"/>
                          <equals arg1="${maven.war.preprocessTarget}"
                                  arg2="${maven.war.preprocessTarget}"/>
                          <equals arg1="${maven.war.ready}"
                                  arg2="${maven.war.ready}"/>
                      </or>
                  </not>
              </and>
          </condition>
          <!-- set maven.war.postprocessing if the user has set both properties,
               maven.war.postprocessBuildFile and maven.war.postprocessTarget
           -->
          <condition property="maven.war.postprocessing">
              <not>
                  <or>
                      <equals arg1="${maven.war.postprocessBuildFile}"
                              arg2="${maven.war.postprocessBuildFile}"/>
                      <equals arg1="${maven.war.postprocessTarget}"
                              arg2="${maven.war.postprocessTarget}"/>
                      <equals arg1="${maven.war.ready}"
                              arg2="${maven.war.ready}"/>
                  </or>
              </not>
          </condition>
  
      </target>
    
      <target name="war"
          
depends="local-init,war-error,war-init,war-preprocess,war-build,war-postprocess"
          description="o Create a war file" />
         
      <target name="war-init" if="maven.war.ready">
          <!-- Create build directories -->
          <mkdir dir="${maven.build.war}/${maven.war.name}"/>
          <mkdir dir="${maven.build.war}/${maven.war.name}/META-INF"/>
          <mkdir dir="${maven.build.war}/${maven.war.name}/WEB-INF"/>
          <mkdir dir="${maven.build.war}/${maven.war.name}/WEB-INF/classes"/>
          <mkdir dir="${maven.build.war}/${maven.war.name}/WEB-INF/lib"/>
      </target>    
      
      <target name="war-build" if="maven.war.ready">
          <echo>building for ${maven.war.name}</echo>
          <!-- war -->
      </target>
      
      <target name="war-error" unless="maven.war.ready">
          <!-- extend this list with requirements as needed -->
          <echo>
          One of the required properties for maven:war was not provided.
          Please ensure that the following directories exist:
          ------------------------------------------------------------------------
          ${maven.war.src}
          ${maven.war.content}
          ------------------------------------------------------------------------
          </echo>
      </target>
      
      <target name="war-preprocess" if="maven.war.preprocessing">
          <echo>pre processing for ${maven.war.name}</echo>
          <ant antfile="${maven.war.preprocessBuildFile}"
               target="${maven.war.preprocessBuildFile}" />
      </target>
  
      <target name="war-postprocess" if="maven.war.postprocessing">
          <echo>post processing for ${maven.war.name}</echo>
          <ant antfile="${maven.war.postprocessBuildFile}"
               target="${maven.war.postprocessTarget}" />
      </target>
  
      
  </project>
  
  


Reply via email to