> -----Original Message----- > From: KARR, DAVID > Sent: Friday, February 15, 2013 3:21 PM > To: Ant Users List > Subject: Why is javac for unit tests working for me, but not someone else? > > I implemented a target in a base build script for compiling and running unit > tests with cobertura. It's working fine in my environment. Someone I work > with is trying to use it in their environment. As expected, it bombs > completely in his environment. I'm trying to find some clues that tell me > what might be wrong.
Never mind. I missed the one invalid assumption I was making, that he didn't make any changes to the base build script. We removed those changes and it worked. > I'm using Ant 1.7.1 and JDK 1.6.0_30, and he's using Ant 1.7.0 and JDK > 1.6.0_35. > > I've run "ant -v" in both environments and compared the output. > > The build eventually gets to a target I've named "compile-unit-test". > > In my environment, this proceeds to compile the unit test classes. In the > other environment, I see this: > > ...\build.xml:636: gen/test/classes is not a legal value for this attribute > at > org.apache.tools.ant.types.EnumeratedAttribute.setValue(EnumeratedAttribute.j > ava:94) > at > org.apache.tools.ant.IntrospectionHelper$8.set(IntrospectionHelper.java:1004) > at > org.apache.tools.ant.IntrospectionHelper.setAttribute(IntrospectionHelper.jav > a:400) > at > org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.j > ava:392) > at > org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.j > ava:349) > at > org.apache.tools.ant.UnknownElement.handleChild(UnknownElement.java:565) > at > org.apache.tools.ant.UnknownElement.handleChildren(UnknownElement.java:343) > at > org.apache.tools.ant.UnknownElement.configure(UnknownElement.java:198) > at > org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.java:160) > at org.apache.tools.ant.Task.perform(Task.java:347) > > The following is the "compile-unit-test" target: > > <target name="compile-unit-test" depends="init"> > <property name="testbuildclasspath" refid="testbuild.classpath" /> > <mkdir dir="${test.classes.dir}"/> > <javac srcdir="${test.src.dir}" > destdir="${test.classes.dir}" > includes="**/*Test.java" > debug="on" > optimize="off"> > <classpath refid="testbuild.classpath"/> > </javac> > <copy todir="${test.config.dir}" > preservelastmodified="${copy.preserve}"> > <fileset dir="${test.resources.dir}"> > <include name="**/*.properties"/> > </fileset> > </copy> > </target> > > The value of the "test.classes.dir" is "gen/test/classes". > > What might be going wrong here? > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@ant.apache.org > For additional commands, e-mail: user-h...@ant.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@ant.apache.org For additional commands, e-mail: user-h...@ant.apache.org