@Override public File call() throws Exception { return warPluginConvention.getWebAppDir(); } });
private void createWebProject(Project project) { Task createWebDir = project.getTasks().create("createWebDir"); createWebDir.dependsOn(":createJavaDir"); createWebDir.setGroup(Task_Group_Nuke); createWebDir.getActions().add(task -> { WarPluginConvention warPluginConvention = new WarPluginConvention(project); File file = new File(project.getRootDir(), warPluginConvention.getWebAppDirName()); createIfNotExist(file); }); }
@Nullable static War getWarTask(Project project) { WarPluginConvention warPluginConvention = project.getConvention().findPlugin(WarPluginConvention.class); if (warPluginConvention == null) { return null; } return (War) warPluginConvention.getProject().getTasks().findByName("war"); }
@Override public File call() { return warPluginConvention.getWebAppDir(); }}); warTemplateTask.dependsOn(new Callable<FileCollection>() {
@Override public File call() throws Exception { return warPluginConvention.getWebAppDir(); }
private File _getWebAppDir(Project project) { WarPluginConvention warPluginConvention = GradleUtil.getConvention( project, WarPluginConvention.class); return warPluginConvention.getWebAppDir(); }
protected File getWebAppDir(Project project) { WarPluginConvention warPluginConvention = GradleUtil.getConvention( project, WarPluginConvention.class); return warPluginConvention.getWebAppDir(); }
private File _getWebAppDir(Project project) { WarPluginConvention warPluginConvention = GradleUtil.getConvention( project, WarPluginConvention.class); return warPluginConvention.getWebAppDir(); }
private boolean isAppEngineWebXmlBased(Project project) { // ask the war plugin if it has appengine-web.xml if (project.getPlugins().hasPlugin(WarPlugin.class)) { WarPluginConvention warConfig = project.getConvention().getPlugin(WarPluginConvention.class); Path appengineWebXml = warConfig.getWebAppDir().toPath().resolve("WEB-INF/appengine-web.xml"); if (Files.exists(appengineWebXml)) { return true; } } // convention based lookup of appengine-web.xml as a fallback Path appengineWebXml = project.getProjectDir().toPath().resolve("src/main/webapp/WEB-INF/appengine-web.xml"); return Files.exists(appengineWebXml); }
private boolean isAppEngineStandard(Project project) { // ask the war plugin if it has appengine-web.xml if (project.getPlugins().hasPlugin(WarPlugin.class)) { WarPluginConvention warConfig = project.getConvention().getPlugin(WarPluginConvention.class); Path appengineWebXml = warConfig.getWebAppDir().toPath().resolve("WEB-INF/appengine-web.xml"); if (Files.exists(appengineWebXml)) { return true; } } // convention based lookup of appengine-web.xml as a fallback Path appengineWebXml = project.getProjectDir().toPath().resolve("src/main/webapp/WEB-INF/appengine-web.xml"); if (Files.exists(appengineWebXml)) { return true; } return false; }
@Override public void apply(Project project) { jSassBasePlugin = project.getPlugins().apply(JSassBasePlugin.class); project.getPlugins().apply(WarPlugin.class); SassCompile compileWebappSass = project.getTasks().create("compileWebappSass", SassCompile.class); compileWebappSass.setGroup(BasePlugin.BUILD_GROUP); compileWebappSass.setDescription("Compile sass and scss files for the webapp"); WarPluginConvention warPluginConvention = project.getConvention().getPlugin(WarPluginConvention.class); compileWebappSass.setSourceDir(warPluginConvention.getWebAppDir()); project.afterEvaluate(p -> { War war = (War) p.getTasks().getByName(WarPlugin.WAR_TASK_NAME); if (jSassBasePlugin.getExtension().isInplace()) { compileWebappSass.setDestinationDir(warPluginConvention.getWebAppDir()); war.dependsOn(compileWebappSass); } else { compileWebappSass.setDestinationDir(new File(p.getBuildDir(), "jsass/webapp")); war.from(compileWebappSass); } }); } }
@Override public void apply(Project project) { project.getPlugins().apply(JSassWebjarsPlugin.class); project.getPlugins().apply(WarPlugin.class); TaskProvider<SassCompile> sassCompileTaskProvider = project.getTasks().register("compileWebappSass", SassCompile.class, compileWebappSass -> { compileWebappSass.setGroup(BasePlugin.BUILD_GROUP); compileWebappSass.setDescription("Compile sass and scss files for the webapp"); WarPluginConvention warPluginConvention = project.getConvention().getPlugin(WarPluginConvention.class); compileWebappSass.source(warPluginConvention.getWebAppDir()); compileWebappSass.getDestinationDir().set(new File(project.getBuildDir(), "jsass/webapp")); }); project.getTasks().named(WarPlugin.WAR_TASK_NAME, War.class) .configure(war -> war.from(sassCompileTaskProvider)); } }
private void createWarExploded(DevOption sdmOption) throws IOException { WarPluginConvention warConvention = getProject().getConvention().getPlugin(WarPluginConvention.class); JavaPluginConvention javaConvention = getProject().getConvention().getPlugin(JavaPluginConvention.class); File warDir = sdmOption.getWar(); ResourceUtils.copyDirectory(warConvention.getWebAppDir(), warDir); if (Boolean.TRUE.equals(sdmOption.getNoServer())) { File webInfDir = ResourceUtils.ensureDir(new File(warDir, "WEB-INF")); ResourceUtils.deleteDirectory(webInfDir); } else { SourceSet mainSourceSet = javaConvention.getSourceSets().getByName("main"); File classesDir = ResourceUtils.ensureDir(new File(warDir, "WEB-INF/classes")); for (File file : mainSourceSet.getResources().getSrcDirs()) { ResourceUtils.copyDirectory(file, classesDir); } for (File f: mainSourceSet.getOutput().getClassesDirs()) { ResourceUtils.copyDirectory(f, classesDir); } for (File file : mainSourceSet.getOutput().getFiles()) { if (file.exists() && file.isFile()) { ResourceUtils.copy(file, new File(classesDir, file.getName())); } } File libDir = ResourceUtils.ensureDir(new File(warDir, "WEB-INF/lib")); for (File file : mainSourceSet.getRuntimeClasspath()) { if (file.exists() && file.isFile()) { ResourceUtils.copy(file, new File(libDir, file.getName())); } } } }
private void createWarExploded(DevOption sdmOption) throws IOException { WarPluginConvention warConvention = getProject().getConvention().getPlugin(WarPluginConvention.class); JavaPluginConvention javaConvention = getProject().getConvention().getPlugin(JavaPluginConvention.class); File warDir = sdmOption.getWar(); ResourceUtils.copyDirectory(warConvention.getWebAppDir(), warDir); if (Boolean.TRUE.equals(sdmOption.getNoServer())) { File webInfDir = ResourceUtils.ensureDir(new File(warDir, "WEB-INF")); ResourceUtils.deleteDirectory(webInfDir); } else { SourceSet mainSourceSet = javaConvention.getSourceSets().getByName("main"); File classesDir = ResourceUtils.ensureDir(new File(warDir, "WEB-INF/classes")); for (File file : mainSourceSet.getResources().getSrcDirs()) { ResourceUtils.copyDirectory(file, classesDir); } for (File f: mainSourceSet.getOutput().getClassesDirs()) { ResourceUtils.copyDirectory(f, classesDir); } for (File file : mainSourceSet.getOutput().getFiles()) { if (file.exists() && file.isFile()) { ResourceUtils.copy(file, new File(classesDir, file.getName())); } } File libDir = ResourceUtils.ensureDir(new File(warDir, "WEB-INF/lib")); for (File file : mainSourceSet.getRuntimeClasspath()) { if (file.exists() && file.isFile()) { ResourceUtils.copy(file, new File(libDir, file.getName())); } } } }
.getConvention() .getPlugin(WarPluginConvention.class) .getWebAppDir() .toPath() .resolve("WEB-INF")
File defaultWebappDirectory = warConvention.getWebAppDir();