The Ant's rmic task (even in the newest versions I saw) does not provide the
'extdirs' option which is provided by Sun's rmic utility (and by the javac
task). This caused me some problems in building my server code so I added
the support to the \src\main\org\apache\tools\ant\taskdefs\rmci.java module.
The fix (using Ant v1.3 sources) was trivial because the compiler class
already supports it - I actually copied all the relevant lines from the
javac.java task module.
Now if someone would be able to make it a part of the official rmic task,
that would be nice!
Thanks
Dror
----------------------------------------------------------------------------
$ diff rmic.java-orig rmic.java
83a84
> * <li>extdirs: Sets the compiler's etxdirs options
110a112
> private Path extdirs;
208a211,240
> /**
> * Sets the extension directories that will be used during the
> * compilation.
> */
> public void setExtdirs(Path extdirs) {
> if (this.extdirs == null) {
> this.extdirs = extdirs;
> } else {
> this.extdirs.append(extdirs);
> }
> }
>
> /**
> * Gets the extension directories that will be used during the
> * compilation.
> */
> public Path getExtdirs() {
> return extdirs;
> }
>
> /**
> * Maybe creates a nested classpath element.
> */
> public Path createExtdirs() {
> if (extdirs == null) {
> extdirs = new Path(project);
> }
> return extdirs.createPath();
> }
>
$