Like I said, it works fine under MacOS. I've been using Ant for a long time on several different operating systems, and I've never seen anything like this.

The file system theoretically shouldn't matter - it's one of those low- level details that Java code doesn't even know about. I only mentioned the file system because that's the only difference I can think of between the working and the non-working builds. I suppose it might be a bug in the JVM or the Linux HFS driver - but it's hard to believe that something like that wouldn't have appeared sooner.

I did run Ant with -debug. I'm not in front of that computer, so I can't post the output, but it didn't tell me anything useful. As far as I can see, everything is being done like it's supposed to, but Ant doesn't see the source file.

I downloaded the Ant 1.7.1 sources. I'll try stepping through the code to see what exactly is happening (I love open source, did I mention that?)

-MB




On Aug 13, 2009, at 4:54 PM, David Weintraub wrote:

Very interesting... I run Ant on my Mac with an HFS+ partition and don't have this rather strange issue although HFS does do some strange stuff.
There is definitely something going on.

Wonder if the file suffixes aren't what you think they are. Remove the
<include name="*.java"/> line from the fileset, and see what files it does list. Also try running Ant with the "-debug" command line parameter. That will show you the internals of Ant's thinking and how it is building the
list of files to compile, and that fileset.

On Thu, Aug 13, 2009 at 1:51 PM, Mike Baranczak <[email protected]>wrote:

I changed the target like you said.

Output when running on the HFS+ partition:

[echo] Listing of source files:

After copying the project to the ext3 partition:

[echo] Listing of source files: Hello.java




On Thu, 2009-08-13 at 13:38 -0400, David Weintraub wrote:
Where is the directory "src"? Is it directly under the directory where
the
build.xml file is located?

Try specifying "${basedir}/src" in case the directory you think you're in
is
being changed.

Also try modifying your target to look like this:

  <target name="javac">
          <property name="source.dir" value="${basedir}/src"/>
          <fileset dir="${source.dir}" id="java.source.id">
      <include name="*.java"/>
          </fileset>
    <property name="source.file.list" refid="java.source.id">
<echo message="Listing of source files: $ {source.file.list}">
    <mkdir dir="classes"/>
     <javac srcdir="${source.dir}"
       destdir="classes">
    </javac>
  </target>

This will help show you that there are indeed Java files under the source
directory.

On Thu, Aug 13, 2009 at 12:30 PM, Mike Baranczak <[email protected]
wrote:

I'm having a very strange problem with Ant on my new computer. It's a Mac mini-tower with 2 Xeon processors, and I'm dual-booting it with Mac OS and Ubuntu Linux. I have a secondary hard drive (HFS+) that I use
for
sharing data between the two operating systems - this includes all my
software projects.

When I tried to build one of them under Ubuntu, the build failed. After
some digging around, I realized that javac is not seeing the source
files - when running with -verbose, I see this:

[javac] No sources found.

The weird part is that the exact same projects work on a different
Ubuntu machine, and on Mac OS - but the REALLY WEIRD part is that it also works when I copy the project from the HFS drive to my Linux home
directory.

I welcome any suggestions. Also, here's a sample build.xml that I'm
using:

<?xml version="1.0" encoding="UTF-8"?>
<project name="test" default="javac">

  <target name="javac">
      <mkdir dir="classes"/>
      <javac srcdir="src"
             destdir="classes">
      </javac>
  </target>

</project>

-MB




---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]






---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]




--
David Weintraub
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to