You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by "Verma, Nitin (GECP, OTHER, 529706)" <NI...@APPL.GE.COM> on 2003/05/26 17:33:39 UTC

How to copy files to target/classes and target/test-classes dirs

Can someone translate these two target to maven's project.xml. My tests fail
without *.txt *.properies and *.xml files!

    <target depends="test.source.archive" name="compile">
        <!-- Compile all classes first -->
        <javac classpath="${classpath}" debug="on" deprecation="true"
destdir="${classes}" srcdir="${source}" verbose="false"/>    
        
        <copy filtering="true" flatten="true" todir="${build}"
verbose="true">
            <fileset defaultexcludes="false" dir="${source}"
id="file.properties">
                <patternset id="file.to.build">
                    <exclude name="**/*.java"/>
                    <exclude name="**/.nbattrs"/>
                    <exclude name="**/*.java~"/>
                    <exclude name="**/CVS/**"/>
                </patternset>
            </fileset>
            <mapper from="*" to="*" type="glob"/>
        </copy>
    </target>

    <target depends="apidocs" name="test.compile">
        <!-- Compile all classes first -->
        <javac classpath="${classpath}" debug="on" deprecation="true"
destdir="${test.classes}" srcdir="${test.source}" verbose="false"/>
        
        <copy filtering="true" flatten="true" todir="${build}"
verbose="true">
            <fileset defaultexcludes="false" dir="${test.source}"
id="file.properties">
                <patternset id="test.file.to.build">
                    <exclude name="**/*.java"/>
                    <exclude name="**/.nbattrs"/>
                    <exclude name="**/*.java~"/>
                    <exclude name="**/CVS/**"/>
                </patternset>
            </fileset>
            <mapper from="*" to="*" type="glob"/>
        </copy>
    </target>
    




Ant file:

<project basedir="." default="run" name="ProjectName">
    <property name="project" value="projectname"/>
    <property name="version" value="1.1"/>
    <property name="src" value="java/src"/>
    <property name="test.src" value="java/test"/>
    <property name="source" value="${src}"/>
    <property name="test.source" value="${test.src}"/>
    <property name="target" value="target"/>
    <property name="dist" value="${target}"/>
    <property name="docs" value="${target}/docs"/>
    <property name="apidocs" value="${docs}/apidocs"/>
    <property name="build" value="${target}/classes"/>
    <property name="classes" value="${build}"/>
    <property name="test.classes" value="${target}/test-classes"/>
    <property name="test.reports" value="${target}/test-reports"/>
    <property name="maven.home" value="/opt/maven/maven-1.0-beta-9"/>
    <property name="maven.home.repository"
value="${maven.home}/repository"/>
    <property name="lib" value="${maven.home.repository}"/>
    <property name="build.compiler" value="modern"/>
    <property name="archive" value="${project}-${version}"/>
    <!-- classpath formation -->
    <property name="classpath" value="someclasspath"/>
    <target name="clean">
        <delete dir="${target}"/>
    </target>
    
    <target name="init">
        <delete dir="${build}"/>
        <delete dir="${classes}"/>
        <delete dir="${test.classes}"/>
	<delete dir="${docs}"/>
        <mkdir dir="${target}"/>
	<mkdir dir="${build}"/>
	<mkdir dir="${classes}"/>
        <mkdir dir="${test.classes}"/>
        <mkdir dir="${test.reports}"/>
        <mkdir dir="${dist}"/>
	<mkdir dir="${docs}"/>
	<mkdir dir="${apidocs}"/>
    </target>
    
    <target depends="init" name="source.archive">
        <tstamp/>
        <jar basedir="${source}"
jarfile="${dist}/${archive}-src-${DSTAMP}.jar">
            <patternset>
                <exclude name="**/.nbattrs"/>
                <exclude name="**/*.java~"/>
            </patternset>
        </jar>
    </target>
    
    <target depends="source.archive" name="test.source.archive">
        <tstamp/>
        <jar basedir="${test.source}"
jarfile="${dist}/${archive}-test-src-${DSTAMP}.jar">
            <patternset>
                <exclude name="**/.nbattrs"/>
                <exclude name="**/*.java~"/>
            </patternset>
        </jar>
    </target>
    
    <target depends="test.source.archive" name="compile">
        <!-- Compile all classes first -->
        <javac classpath="${classpath}" debug="on" deprecation="true"
destdir="${classes}" srcdir="${source}" verbose="false"/>    
        
        <copy filtering="true" flatten="true" todir="${build}"
verbose="true">
            <fileset defaultexcludes="false" dir="${source}"
id="file.properties">
                <patternset id="file.to.build">
                    <exclude name="**/*.java"/>
                    <exclude name="**/.nbattrs"/>
                    <exclude name="**/*.java~"/>
                    <exclude name="**/CVS/**"/>
                </patternset>
            </fileset>
            <mapper from="*" to="*" type="glob"/>
        </copy>
    </target>

    <target depends="compile" name="binary.archive">
        <tstamp/>
        <jar basedir="${classes}"
jarfile="${dist}/${archive}-${DSTAMP}.jar">    
        </jar>
        <jar basedir="${classes}" jarfile="${dist}/${project}.jar">    
        </jar>
    </target>
    
    <target depends="binary.archive" name="apidocs">
        <javadoc author="true" classpath="${classpath}" destdir="${apidocs}"
packagenames="serverconfig.*" sourcepath="${source}" version="true"
windowtitle="Server Configuration APIs">
        </javadoc>
    </target>
    
    <target depends="apidocs" name="test.compile">
        <!-- Compile all classes first -->
        <javac classpath="${classpath}" debug="on" deprecation="true"
destdir="${test.classes}" srcdir="${test.source}" verbose="false"/>
        
        <copy filtering="true" flatten="true" todir="${build}"
verbose="true">
            <fileset defaultexcludes="false" dir="${test.source}"
id="file.properties">
                <patternset id="test.file.to.build">
                    <exclude name="**/*.java"/>
                    <exclude name="**/.nbattrs"/>
                    <exclude name="**/*.java~"/>
                    <exclude name="**/CVS/**"/>
                </patternset>
            </fileset>
            <mapper from="*" to="*" type="glob"/>
        </copy>
    </target>
    
    <target depends="test.compile" name="test.binary.archive">
        <tstamp/>
        <jar basedir="${classes}"
jarfile="${dist}/${archive}-test-${DSTAMP}.jar">    
        </jar>
    </target>

    <target depends="test.binary.archive" name="run">
        <junit printsummary="yes" haltonfailure="yes">
          <classpath>
            <pathelement location="${test.classes}"/>
            <pathelement path="${classpath}"/>
          </classpath>
          <formatter type="plain"/>
          <batchtest fork="yes" todir="${test.reports}">
            <fileset dir="${test.source}">
              <include name="**/*Test*.java"/>
              <exclude name="**/*ThreadPool*.java"/>
            </fileset>
          </batchtest>
        </junit>
    </target>
</project>

RE: How to copy files to target/classes and target/test-classes dirs

Posted by Paulo Silveira <pa...@paulo.com.br>.
You can use the resources tag in your project.xml:

<resources>
	  <resource>
	
<directory>src/yourDirectoryWithConfigFilesAndXMLandAnything</directory>
		<includes>
		  <include>*.xml</include>
		  <include>*.txt</include>
		</includes>
	  </resource>
</resources>


------------------------
Paulo Silveira
http://www.paulo.com.br/
http://www.guj.com.br/
  
-----Original Message-----
From: Verma, Nitin (GECP, OTHER, 529706)
[mailto:NITIN.VERMA@APPL.GE.COM] 
Sent: segunda-feira, 26 de maio de 2003 12:34
To: Maven Users List
Subject: How to copy files to target/classes and target/test-classes
dirs




Can someone translate these two target to maven's project.xml. My tests
fail without *.txt *.properies and *.xml files! 
    <target depends="test.source.archive" name="compile"> 
        <!-- Compile all classes first --> 
        <javac classpath="${classpath}" debug="on" deprecation="true"
destdir="${classes}" srcdir="${source}" verbose="false"/>    
        
        <copy filtering="true" flatten="true" todir="${build}"
verbose="true"> 
            <fileset defaultexcludes="false" dir="${source}"
id="file.properties"> 
                <patternset id="file.to.build"> 
                    <exclude name="**/*.java"/> 
                    <exclude name="**/.nbattrs"/> 
                    <exclude name="**/*.java~"/> 
                    <exclude name="**/CVS/**"/> 
                </patternset> 
            </fileset> 
            <mapper from="*" to="*" type="glob"/> 
        </copy> 
    </target> 
    <target depends="apidocs" name="test.compile"> 
        <!-- Compile all classes first --> 
        <javac classpath="${classpath}" debug="on" deprecation="true"
destdir="${test.classes}" srcdir="${test.source}" verbose="false"/>
        
        <copy filtering="true" flatten="true" todir="${build}"
verbose="true"> 
            <fileset defaultexcludes="false" dir="${test.source}"
id="file.properties"> 
                <patternset id="test.file.to.build"> 
                    <exclude name="**/*.java"/> 
                    <exclude name="**/.nbattrs"/> 
                    <exclude name="**/*.java~"/> 
                    <exclude name="**/CVS/**"/> 
                </patternset> 
            </fileset> 
            <mapper from="*" to="*" type="glob"/> 
        </copy> 
    </target> 
    




Ant file: 
<project basedir="." default="run" name="ProjectName"> 
    <property name="project" value="projectname"/> 
    <property name="version" value="1.1"/> 
    <property name="src" value="java/src"/> 
    <property name="test.src" value="java/test"/> 
    <property name="source" value="${src}"/> 
    <property name="test.source" value="${test.src}"/> 
    <property name="target" value="target"/> 
    <property name="dist" value="${target}"/> 
    <property name="docs" value="${target}/docs"/> 
    <property name="apidocs" value="${docs}/apidocs"/> 
    <property name="build" value="${target}/classes"/> 
    <property name="classes" value="${build}"/> 
    <property name="test.classes" value="${target}/test-classes"/> 
    <property name="test.reports" value="${target}/test-reports"/> 
    <property name="maven.home" value="/opt/maven/maven-1.0-beta-9"/> 
    <property name="maven.home.repository"
value="${maven.home}/repository"/> 
    <property name="lib" value="${maven.home.repository}"/> 
    <property name="build.compiler" value="modern"/> 
    <property name="archive" value="${project}-${version}"/> 
    <!-- classpath formation --> 
    <property name="classpath" value="someclasspath"/> 
    <target name="clean"> 
        <delete dir="${target}"/> 
    </target> 
    
    <target name="init"> 
        <delete dir="${build}"/> 
        <delete dir="${classes}"/> 
        <delete dir="${test.classes}"/> 
        <delete dir="${docs}"/> 
        <mkdir dir="${target}"/> 
        <mkdir dir="${build}"/> 
        <mkdir dir="${classes}"/> 
        <mkdir dir="${test.classes}"/> 
        <mkdir dir="${test.reports}"/> 
        <mkdir dir="${dist}"/> 
        <mkdir dir="${docs}"/> 
        <mkdir dir="${apidocs}"/> 
    </target> 
    
    <target depends="init" name="source.archive"> 
        <tstamp/> 
        <jar basedir="${source}"
jarfile="${dist}/${archive}-src-${DSTAMP}.jar"> 
            <patternset> 
                <exclude name="**/.nbattrs"/> 
                <exclude name="**/*.java~"/> 
            </patternset> 
        </jar> 
    </target> 
    
    <target depends="source.archive" name="test.source.archive"> 
        <tstamp/> 
        <jar basedir="${test.source}"
jarfile="${dist}/${archive}-test-src-${DSTAMP}.jar"> 
            <patternset> 
                <exclude name="**/.nbattrs"/> 
                <exclude name="**/*.java~"/> 
            </patternset> 
        </jar> 
    </target> 
    
    <target depends="test.source.archive" name="compile"> 
        <!-- Compile all classes first --> 
        <javac classpath="${classpath}" debug="on" deprecation="true"
destdir="${classes}" srcdir="${source}" verbose="false"/>    
        
        <copy filtering="true" flatten="true" todir="${build}"
verbose="true"> 
            <fileset defaultexcludes="false" dir="${source}"
id="file.properties"> 
                <patternset id="file.to.build"> 
                    <exclude name="**/*.java"/> 
                    <exclude name="**/.nbattrs"/> 
                    <exclude name="**/*.java~"/> 
                    <exclude name="**/CVS/**"/> 
                </patternset> 
            </fileset> 
            <mapper from="*" to="*" type="glob"/> 
        </copy> 
    </target> 
    <target depends="compile" name="binary.archive"> 
        <tstamp/> 
        <jar basedir="${classes}"
jarfile="${dist}/${archive}-${DSTAMP}.jar">    
        </jar> 
        <jar basedir="${classes}" jarfile="${dist}/${project}.jar">    
        </jar> 
    </target> 
    
    <target depends="binary.archive" name="apidocs"> 
        <javadoc author="true" classpath="${classpath}"
destdir="${apidocs}" packagenames="serverconfig.*"
sourcepath="${source}" version="true" windowtitle="Server Configuration
APIs">
        </javadoc> 
    </target> 
    
    <target depends="apidocs" name="test.compile"> 
        <!-- Compile all classes first --> 
        <javac classpath="${classpath}" debug="on" deprecation="true"
destdir="${test.classes}" srcdir="${test.source}" verbose="false"/>
        
        <copy filtering="true" flatten="true" todir="${build}"
verbose="true"> 
            <fileset defaultexcludes="false" dir="${test.source}"
id="file.properties"> 
                <patternset id="test.file.to.build"> 
                    <exclude name="**/*.java"/> 
                    <exclude name="**/.nbattrs"/> 
                    <exclude name="**/*.java~"/> 
                    <exclude name="**/CVS/**"/> 
                </patternset> 
            </fileset> 
            <mapper from="*" to="*" type="glob"/> 
        </copy> 
    </target> 
    
    <target depends="test.compile" name="test.binary.archive"> 
        <tstamp/> 
        <jar basedir="${classes}"
jarfile="${dist}/${archive}-test-${DSTAMP}.jar">    
        </jar> 
    </target> 
    <target depends="test.binary.archive" name="run"> 
        <junit printsummary="yes" haltonfailure="yes"> 
          <classpath> 
            <pathelement location="${test.classes}"/> 
            <pathelement path="${classpath}"/> 
          </classpath> 
          <formatter type="plain"/> 
          <batchtest fork="yes" todir="${test.reports}"> 
            <fileset dir="${test.source}"> 
              <include name="**/*Test*.java"/> 
              <exclude name="**/*ThreadPool*.java"/> 
            </fileset> 
          </batchtest> 
        </junit> 
    </target> 
</project> 



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org