Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>CLASSPATH should be set inside the build.xml itself. If you're depending on a CLASSPATH environment variable, you're making a mistake.</p> <p>See if this build.xml works better. Study the directory structure and make yours match that spelled out in the build.xml: </p> <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;project name="xslt-converter" basedir="." default="package"&gt; &lt;property name="version" value="1.6"/&gt; &lt;property name="haltonfailure" value="no"/&gt; &lt;property name="out" value="out"/&gt; &lt;property name="production.src" value="src"/&gt; &lt;property name="production.lib" value="lib"/&gt; &lt;property name="production.resources" value="config"/&gt; &lt;property name="production.classes" value="${out}/production/${ant.project.name}"/&gt; &lt;property name="test.src" value="test"/&gt; &lt;property name="test.lib" value="lib"/&gt; &lt;property name="test.resources" value="config"/&gt; &lt;property name="test.classes" value="${out}/test/${ant.project.name}"/&gt; &lt;property name="exploded" value="out/exploded/${ant.project.name}"/&gt; &lt;property name="exploded.classes" value="${exploded}/WEB-INF/classes"/&gt; &lt;property name="exploded.lib" value="${exploded}/WEB-INF/lib"/&gt; &lt;path id="production.class.path"&gt; &lt;pathelement location="${production.classes}"/&gt; &lt;pathelement location="${production.resources}"/&gt; &lt;fileset dir="${production.lib}"&gt; &lt;include name="**/*.jar"/&gt; &lt;exclude name="**/junit*.jar"/&gt; &lt;exclude name="**/*test*.jar"/&gt; &lt;/fileset&gt; &lt;/path&gt; &lt;path id="test.class.path"&gt; &lt;path refid="production.class.path"/&gt; &lt;pathelement location="${test.classes}"/&gt; &lt;pathelement location="${test.resources}"/&gt; &lt;fileset dir="${test.lib}"&gt; &lt;include name="**/junit*.jar"/&gt; &lt;include name="**/*test*.jar"/&gt; &lt;/fileset&gt; &lt;/path&gt; &lt;path id="testng.class.path"&gt; &lt;fileset dir="${test.lib}"&gt; &lt;include name="**/testng*.jar"/&gt; &lt;/fileset&gt; &lt;/path&gt; &lt;available file="${out}" property="outputExists"/&gt; &lt;target name="clean" description="remove all generated artifacts" if="outputExists"&gt; &lt;delete dir="${out}" includeEmptyDirs="true"/&gt; &lt;delete dir="${reports.out}" includeEmptyDirs="true"/&gt; &lt;/target&gt; &lt;target name="create" description="create the output directories" unless="outputExists"&gt; &lt;mkdir dir="${production.classes}"/&gt; &lt;mkdir dir="${test.classes}"/&gt; &lt;mkdir dir="${reports.out}"/&gt; &lt;mkdir dir="${junit.out}"/&gt; &lt;mkdir dir="${testng.out}"/&gt; &lt;mkdir dir="${exploded.classes}"/&gt; &lt;mkdir dir="${exploded.lib}"/&gt; &lt;/target&gt; &lt;target name="compile" description="compile all .java source files" depends="create"&gt; &lt;!-- Debug output &lt;property name="production.class.path" refid="production.class.path"/&gt; &lt;echo message="${production.class.path}"/&gt; --&gt; &lt;javac srcdir="src" destdir="${out}/production/${ant.project.name}" debug="on" source="${version}"&gt; &lt;classpath refid="production.class.path"/&gt; &lt;include name="**/*.java"/&gt; &lt;exclude name="**/*Test.java"/&gt; &lt;/javac&gt; &lt;javac srcdir="${test.src}" destdir="${out}/test/${ant.project.name}" debug="on" source="${version}"&gt; &lt;classpath refid="test.class.path"/&gt; &lt;include name="**/*Test.java"/&gt; &lt;/javac&gt; &lt;/target&gt; &lt;/project&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload