I am trying to distribute my gwt build process so that compilePerms
step is executed on a remote machine. I am making a small java program
for that purpose. I have successfully transfered the result of the
Precompile step to the other computer as well as the source files...
So I now have a folder structure something like
/root
/src
/build
/custom-compile-perms.jar
/(uncompressed)
/work
/src
/
/resources
Now when i run my custom compile perms program it creates a temp
folder called _uncompressed_ which in turn contains /work and /src of
the project transfered from the remote computer.
At that time if I try to execute sth like
List<String> moduleNames = new ArrayList<String>();
moduleNames.add("com.hypersimple.HyperSimple");
File workDir = new File("uncompressed\\work");
final CompilePermsOptions options = new CompilePermsOptionsImpl();
options.setModuleNames(moduleNames);
options.setWorkDir(workDir);
int perms[] = { 0 };
options.setPermsToCompile(perms);
I get an error that the module com.hypersimple.hypersimple cannot be
found and that I should check if it is on the classpath.
I have figured out that I need to have the folder /uncompressed/src on
the classpath - but what if I don't know in which folder that source
will reside - can I somehow add it during runtime?
File uncompressedSrc = new File("uncompressed" + File.separator +
"src" + File.separator);
URL uncompressedSrcURL = null;
try {
uncompressedSrcURL = new URL("file://"
+ uncompressedSrc.getAbsolutePath());
} catch (MalformedURLException e) {
e.printStackTrace();
}
URL elements[] = { uncompressedSrcURL };
new URLClassLoader(elements, ClassLoader.getSystemClassLoader());
and even thought it adds /uncompressed/src to the classpath, GWT
compilePerms doesn't seem to look into that folder.
Any suggestions?
I have tried using classloader as follows
--
http://groups.google.com/group/Google-Web-Toolkit-Contributors