use of org.eclipse.ceylon.compiler.java.runtime.tools.Runner in project ceylon by eclipse.
the class CeylonRunTool method startInFlatClasspath.
private void startInFlatClasspath(String module, String version) {
JavaRunnerOptions options = new JavaRunnerOptions();
if (repos != null) {
for (URI userRepository : repos) {
options.addUserRepository(userRepository.toASCIIString());
}
}
if (getCwd() != null) {
options.setWorkingDirectory(getCwd().getAbsolutePath());
}
options.setOffline(offline);
options.setSystemRepository(systemRepo);
options.setVerboseCategory(verbose);
options.setRun(prependModuleName(module, run));
options.setOverrides(overrides);
options.setDowngradeDist(!upgradeDist);
options.setExtraModules(extraModules);
try {
Runner runner = CeylonToolProvider.getRunner(Backend.Java, options, module, version);
runner.run(args.toArray(new String[args.size()]));
} catch (ModuleNotFoundException e) {
throw new CeylonRuntimeException(e.getMessage());
}
}
use of org.eclipse.ceylon.compiler.java.runtime.tools.Runner in project ceylon by eclipse.
the class ToolsTest method testJavaScriptRunner_.
@SuppressWarnings("unused")
private void testJavaScriptRunner_() throws IOException {
// depend on compilation
testJavaScriptCompiler_();
testCompiler(CeylonToolProvider.getCompiler(Backend.JavaScript), "modules.extra", "1");
RunnerOptions options = new RunnerOptions();
options.setSystemRepository(SystemRepo);
options.addUserRepository("flat:" + FlatRepoLib);
options.addUserRepository(OutputRepository);
options.addExtraModule("modules.extra", "1");
Runner runner = CeylonToolProvider.getRunner(Backend.JavaScript, options, "modules.hello", "1");
runner.run();
runner.cleanup();
}
use of org.eclipse.ceylon.compiler.java.runtime.tools.Runner in project ceylon by eclipse.
the class ToolsTest method testJavaRunner_.
@SuppressWarnings("unused")
private void testJavaRunner_() throws IOException {
// depend on compilation
testJavaCompiler_();
testCompiler(CeylonToolProvider.getCompiler(Backend.Java), "modules.extra", "1");
RunnerOptions options = new RunnerOptions();
options.setSystemRepository("flat:" + FlatSystemRepo);
options.addUserRepository("flat:" + FlatRepoLib);
options.addUserRepository("flat:" + FlatRepoOverrides);
options.addUserRepository(OutputRepository);
options.addExtraModule("modules.extra", "1");
Runner runner = CeylonToolProvider.getRunner(Backend.Java, options, "modules.usesProvided", "1");
runner.run();
// make sure we only got our two modules in the CL
Assert.assertTrue(runner instanceof JavaRunnerImpl);
Assert.assertEquals(2, ((JavaRunnerImpl) runner).getClassLoaderURLs().length);
runner.cleanup();
}
Aggregations