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