You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by bu...@apache.org on 2001/12/28 22:13:49 UTC

DO NOT REPLY [Bug 3198] - The task doesn't work properly with multi-element sourceparh

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3198>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3198

The <javac> task doesn't work properly with multi-element sourceparh





------- Additional Comments From sean@openmake.com  2001-12-28 13:13 -------
I can confirm this as a serious loss of functionality compared with running 
javac at the command line and also support at least an option to use the 
standard javac behavior.  There is no easy workaround.

The command line -sourcepath works like the include and lib paths in C 
compilers ( and the classpath and the system PATH) by finding files on a 'first-
found' basis.  However, Ant searches for files by itself in a different manner, 
and there is no easy way to access the javac behavior.

Why is this important?  It allows additional flexibility in managing your 
source code. e.g., I work on a team with 5 developers and we have a stable set 
of code in

/source/stable  ( com/wigcom/*.java - 100 java files )

Now I want to make a change to a single file: com/wigcom/ServerManager.java

I don't need/want to copy/synchronize 100 Java files and I can't overwrite the 
one in /source/stable because my team members rely on that one. So, I check out 
(or copy ) com/wigcom/ServerManager.java to an empty /home/sean/mychanges 
directory.

>From there I issue the command  'javac -sourcepath .:/source/stable -d . 
com/wigcom/*.java'  And javac compiles all the java files in '.' 
and '/source/stable' EXCEPT /source/stable/com/wigcom/ServerManager.java 
because it found a local one with an identical name first.  Thus I've created a 
full application configuration from one full configuration and a 
partial 'delta' to that configuration.

Combining the 'first-found' behaviour with ant's powerful multidepth 
wildcarding will really extend ant's utility.

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>