private static EnvMode inferMode() { if (Msc.isInsideTest()) { return EnvMode.TEST; } else { return ClasspathUtil.getClasspathFolders().isEmpty() ? EnvMode.PRODUCTION : EnvMode.DEV; } }
public static ClassReloader createClassLoader(Predicate<String> veto) { return createClassLoader(ClasspathUtil.getClasspathFolders(), veto); }
public static Set<String> getClasspathStaticFolders() { Set<String> folders = U.set(); for (String cp : ClasspathUtil.getClasspathFolders()) { File classes = new File(cp); if (classes.getName().equals("classes")) { File target = classes.getParentFile(); if (target.getName().equals("target")) { String project = target.getParent(); File static1 = new File(Msc.path(project, "src", "main", "resources", "static")); if (static1.exists() && static1.isDirectory()) { folders.add(static1.getAbsolutePath()); } File static2 = new File(Msc.path(project, "static")); if (static2.exists() && static2.isDirectory()) { folders.add(static2.getAbsolutePath()); } } } } return folders; }
public static void activate() { Set<String> classpathFolders = ClasspathUtil.getClasspathFolders(); Log.info("!Watching classpath for changes...", "classpath", classpathFolders); Watch.dirs(classpathFolders, new FilesystemChangeListener() { @Override public void created(String filename) { markAsDirty(); } @Override public void modified(String filename) { markAsDirty(); } @Override public void deleted(String filename) { markAsDirty(); } }); }
@Override public Object call() { List<Object> info = U.list(); if (!Msc.isPlatform()) { info.add(h3("Application JAR:")); if (ClasspathUtil.hasAppJar()) { info.add(h4(ClasspathUtil.appJar())); } else { info.add(h4(WARN, " No ", b("app.jar"), " file was configured on the classpath!")); } } info.add(h3("Classpath folders:")); info.add(grid(ClasspathUtil.getClasspathFolders()).columns("trim").headers("Classpath entries (folders)").pageSize(0)); info.add(h3("Classpath JARs:")); info.add(grid(ClasspathUtil.getClasspathJars()).columns("trim").headers("Classpath entries (JARs)").pageSize(0)); return multi(info); }
public static void activate() { Set<String> classpathFolders = ClasspathUtil.getClasspathFolders(); Log.info("!Watching classpath for changes...", "classpath", classpathFolders); Watch.dirs(classpathFolders, new FilesystemChangeListener() { @Override public void created(String filename) { markAsDirty(); } @Override public void modified(String filename) { markAsDirty(); } @Override public void deleted(String filename) { markAsDirty(); } }); }
@Override public Object call() throws Exception { List<Object> info = U.list(); if (!Msc.isPlatform()) { info.add(h3("Application JAR:")); if (ClasspathUtil.hasAppJar()) { info.add(h4(ClasspathUtil.appJar())); } else { info.add(h4(WARN, " No ", b("app.jar"), " file was configured on the classpath!")); } } info.add(h3("Classpath folders:")); info.add(grid(ClasspathUtil.getClasspathFolders()).columns("trim").headers("Classpath entries (folders)").pageSize(0)); info.add(h3("Classpath JARs:")); info.add(grid(ClasspathUtil.getClasspathJars()).columns("trim").headers("Classpath entries (JARs)").pageSize(0)); return multi(info); }