Hi Stefan!

I followed your advice and set sourcepath to "".

Compilation by javac works properly in JDK 5 and 6:
javac -sourcepath "" -classpath b.jar A.java

Compilation by ant task works properly in JDK 5, but does not work in JDK 6:
<project default="compile">
    <target name="compile">
        <javac sourcepath="" srcdir = "." destdir="." includes="A.java"
excludes="B.java">
            <classpath>
                <pathelement path="b.jar"/>
            </classpath>
        </javac>
    </target>
</project>


So there is a problem in the way Ant works with javac.
I understand that Ant compiles classes using tools.jar, so there is no
straight way to write the same command line.
But since JDK javac compiler works properly in both JDK, I suppose that
something is wrong in Ant's javac task.
Is it correct?


BTW, did you try to compile classes from javac_issue.zip that I had sent
earlier?


Regards,
Sergey Bondarenko.


2008/11/5 Stefan Bodewig <[EMAIL PROTECTED]>

> On Tue, 4 Nov 2008, Sergey Bondarenko <[EMAIL PROTECTED]> wrote:
>
> > javac -sourcepath A.java -classpath b.jar A.java
> > It works properly in both JDK 5 and 6.
>
> This is not what Ant does (and why I pointed you at sourcepath="" in
> order to get something like that.
>
> > But Ant's javac task with "includes" and "excludes" does not work
> > with JDK 6.
>
> See my response.
>
> > So I am not sure that problem is in javac compiler. It looks like
> > there is a problem in javac Ant task.  Could anybody please check
> > it?  Is there any way to look at exact javac invocation string that
> > is produced for the build script?
>
> Run Ant with -verbose.
>
> Stefan
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to