ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Nathan Paris" <nathan.pa...@laurelhillgis.com>
Subject RE: Problems with <exclude> in javac
Date Tue, 23 Jul 2002 21:56:49 GMT
Well it helps in knowing that I should be able to do it, but not in
finding why mine isn't WORKING!! Argh. Thanks, I will let you know if I
get it figured out.


-----Original Message-----
From: Milind Nirgun [mailto:NirgunM@C-IV.org] 
Sent: Tuesday, July 23, 2002 3:58 PM
To: Ant Users List
Subject: RE: Problems with <exclude> in javac

Nope. Same results. I instantiated File3 object in File1. But only
File3.java was compiled. I also constructed the File1 object in File3,
and I got a compilation error while File3.java was compiled - saying
could not resolve symbol File1! 

Does that help?


-----Original Message-----
From: Nathan Paris [mailto:nathan.paris@laurelhillgis.com]
Sent: Tuesday, July 23, 2002 2:47 PM
To: 'Ant Users List'
Subject: RE: Problems with <exclude> in javac




I think you need File1.java to do more then just import File3.java.  If
you construct the class File3 in File1 I think you will have the same
results I am having.  Let me know.

Nathan

-----Original Message-----
From: Milind Nirgun [mailto:NirgunM@C-IV.org] 
Sent: Tuesday, July 23, 2002 3:43 PM
To: Ant Users List
Subject: RE: Problems with <exclude> in javac

Ant only passes those files that need to be compiled and are not in the
exclusion list to javac. I tried out an example based on Nathan's
problem and I got perfect results as expected. My build script is :

<property name="srcDir" value="c:\temp\testingAnt\srcdir" />
<property name="buildDir" value="c:\temp\testingAnt\buildDir" />

<target name="compile" description="clean up" >
    <javac 
	  srcDir="${srcDir}" 
	  destdir="${buildDir}" 
	  classpath="${classpath}"
          debug="off">            
      <include name="com/**" /> 
      <exclude name="com/package1/File1.java"/>
      <exclude name="com/package2/File2.java"/>
    </javac>
</target>
 
<target name="clean" description="clean up" >
        <delete dir="${buildDir}/com" failonerror="false" />        
</target>

I ran the above script with a directory structure as follows:

\srcdir
  |--com
  |----package1
  |     |---File1.java (imports File3)
  |     |---File3.java 
  |----package2
        |---File2.java

Results:  The files File1.java & File2.java never ever get compiled.
Every time I run with target clean or touch File3.java, only the
File3.java gets compiled.

And that is expected behaviour. So Nathan check your directory structure
and script again. Try out the above if you still have doubts.

-Milind



-----Original Message-----
From: Diane Holt [mailto:holtdl@yahoo.com]
Sent: Tuesday, July 23, 2002 2:13 PM
To: Ant Users List
Subject: RE: Problems with <exclude> in javac


--- Nathan Paris <nathan.paris@laurelhillgis.com> wrote:
> The ${srcDir} variable is src/ .  Inside src/ I have the packages:
> 
> src/com/package1
> src/com/package2
> 
> So my src variable is where the package-structure is located, but
> doesn't include the package structure.  So what I am doing should
work,
> right?

Java compilers will compile whatever files they need, if they can find
them (which, since these two files live in the same source path as the
other files you're compiling, it will). So if these two are referenced
by
the files you do want to compile, the compiler will go find them and
compile them, regardless of whether they're in the actual list of files
you've handed off to the compiler.

Diane

=====
(holtdl@yahoo.com)



__________________________________________________
Do You Yahoo!?
Yahoo! Health - Feel better, live better
http://health.yahoo.com

--
To unsubscribe, e-mail:
<mailto:ant-user-unsubscribe@jakarta.apache.org>
For additional commands, e-mail:
<mailto:ant-user-help@jakarta.apache.org>


--
To unsubscribe, e-mail:
<mailto:ant-user-unsubscribe@jakarta.apache.org>
For additional commands, e-mail:
<mailto:ant-user-help@jakarta.apache.org>


--
To unsubscribe, e-mail:
<mailto:ant-user-unsubscribe@jakarta.apache.org>
For additional commands, e-mail:
<mailto:ant-user-help@jakarta.apache.org>


--
To unsubscribe, e-mail:
<mailto:ant-user-unsubscribe@jakarta.apache.org>
For additional commands, e-mail:
<mailto:ant-user-help@jakarta.apache.org>


--
To unsubscribe, e-mail:   <mailto:ant-user-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:ant-user-help@jakarta.apache.org>


Mime
View raw message