public boolean compileProject() {
consoleMessage("=== Compilation ===");
File basedir = projectfile.getParentFile();
jsmodel.normalizePaths(basedir);
String skeletonName = jsmodel.getSkeletonName();
SkeletonBean skeletonBean = skeletonList.getSkeleton(skeletonName);
File skeletonRoot = skeletonList.getDirectory(skeletonBean);
// NOTE: We assume the exe name is always relative
File exename = new File(jsmodel.getExecutableName());
if (!exename.isAbsolute()) {