dain        2004/02/11 19:17:54

  Added:       specs/j2ee .cvsignore LICENSE.txt maven.xml project.xml
  Log:
  New module to aggregate the specs into a single jar.
  
  Revision  Changes    Path
  1.1                  incubator-geronimo/specs/j2ee/.cvsignore
  
  Index: .cvsignore
  ===================================================================
  .project
  .classpath
  maven.log
  junit*.properties
  target
  
  
  
  1.3       +0 -0      incubator-geronimo/specs/j2ee/LICENSE.txt
  
  
  
  
  1.1                  incubator-geronimo/specs/j2ee/maven.xml
  
  Index: maven.xml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <!-- $Revision: 1.1 $ $Date: 2004/02/12 03:17:54 $ -->
  
  <project default="default"
      xmlns:j="jelly:core"
      xmlns:ant="jelly:ant">
  
      <goal name="jar" prereqs="jar:jar"/>
  
      <goal name="jar:jar">
          <ant:available property="jarExsts" 
file="${basedir}/target/${pom.artifactId}-${pom.currentVersion}.jar"/>
          <j:if test="${jarExsts}">
              <j:forEach var="artifact" items="${pom.artifacts}">
                  <uptodate property="rebuildJar"
                      
srcfile="${basedir}/target/${pom.artifactId}-${pom.currentVersion}.jar"
                      targetfile="${artifact.path}"/>
                  <j:if test="${rebuildJar}">
                      <j:break/>
                  </j:if>
              </j:forEach>
          </j:if>
  
          <j:if test="${!jarExsts || rebuildJar}">
              <ant:mkdir dir="${basedir}/target"/>
              <ant:delete 
file="${basedir}/target/${pom.artifactId}-${pom.currentVersion}.jar"/>
              <ant:jar 
destfile="${basedir}/target/${pom.artifactId}-${pom.currentVersion}.jar">
                  <ant:metainf dir="${basedir}">
                      <ant:include name="LICENSE.txt"/>
                  </ant:metainf>
                  <j:forEach var="artifact" items="${pom.artifacts}">
                      <zipfileset src="${artifact.path}" 
excludes="META-INF/LICENSE.txt"/>
                  </j:forEach>
              </ant:jar>
          </j:if>
      </goal>
  
      <goal name="jar:install" prereqs="jar:jar">
          <ant:property name="jardir__" 
value="${maven.repo.local}/${pom.artifactDirectory}/jars"/>
          <ant:mkdir dir="${jardir__}"/>
          <ant:copy
              
file="${basedir}/target/${pom.artifactId}-${pom.currentVersion}.jar"
              todir="${jardir__}"
              overwrite="false"
              />
      </goal>
  
      <goal name="test:test"/>
  
      <!-- ================= -->
      <!-- Global Properties -->
      <!-- ================= -->
  
      <!-- Determine what the top-level project root is -->
      <j:set var="project.root" 
value="${pom.parentBasedir().getParentFile().getCanonicalFile()}"/>
  
      <!-- Load the global properties -->
      <ant:property file="${project.root}/etc/global.properties"/>
  
  
      <!-- ==================== -->
      <!-- Default Global Goals -->
      <!-- ==================== -->
  
      <goal name="default">
          <attainGoal name="jar:install"/>
      </goal>
  
      <goal name="build">
          <attainGoal name="default"/>
      </goal>
  
      <goal name="rebuild">
          <attainGoal name="clean"/>
          <attainGoal name="build"/>
      </goal>
  
      <!-- Remove the log files -->
      <goal name="clobber"
          description="Removes all (non-repository installed) build generated 
files">
  
          <!-- Let clean:clean do some work first -->
          <attainGoal name="clean:clean"/>
  
          <j:jelly xmlns="jelly:ant">
              <delete quiet="false" failonerror="false">
                  <fileset dir="${basedir}">
                      <include name="maven.log"/>
                      <include name="velocity.log*"/>
                      <include name="junit*.properties"/>
                  </fileset>
              </delete>
          </j:jelly>
  
      </goal>
  
      <goal name="clover.wrapper">
          <!-- no src/test, don't run clover -->
          <!--attainGoal name="clover"/-->
      </goal>
  </project>
  
  
  
  1.3       +95 -14    incubator-geronimo/specs/j2ee/project.xml
  
  
  
  

Reply via email to