@Override public void execute(final Project project) { final EclipseModel eclipseModel = project.getExtensions().getByType(EclipseModel.class); eclipseModel.getClasspath().getPlusConfigurations().add(gwtBasePlugin.getGwtConfiguration()); if(eclipseExtension.isAddGwtContainer()) { logger.debug("Using GWT_CONTAINER for eclipse"); eclipseModel.getClasspath().getContainers().add(ECLIPSE_GWT_CONTAINER); eclipseModel.getClasspath().getMinusConfigurations().add(gwtBasePlugin.getGwtSdkConfiguration()); } else { logger.debug("Not using GWT_CONTAINER for eclipse"); eclipseModel.getClasspath().getPlusConfigurations().add(gwtBasePlugin.getGwtSdkConfiguration()); } } });
private void initGwtEclipsePlugin(final Project project) { final GwtExtension gwtExtension = (GwtExtension) project.getExtensions() .getByName(GwtExtension.NAME); if (project.getPlugins().hasPlugin("eclipse") && gwtExtension.isGwtPluginEclipse()) { final EclipseModel eclipseModel = project.getExtensions() .getByType(EclipseModel.class); final EclipseProject eclipseProject = eclipseModel.getProject(); eclipseProject.natures(ECLIPSE_NATURE); eclipseProject.buildCommand(ECLIPSE_BUILDER_PROJECT_VALIDATOR); eclipseModel.getClasspath().getContainers() .add(ECLIPSE_GWT_CONTAINER); project.getPlugins() .withType(GwtPlugin.class, new Action<GwtPlugin>() { @Override public void execute(GwtPlugin warPlugin) { eclipseProject.buildCommand(ECLIPSE_BUILDER_WEBAPP_VALIDATOR); } }); } } }
/** * Configure the Eclipse classpath task * * @param eclipseClasspath Eclipse classpath task to configure * @param eclipseConfigPlugin Eclipse configuration plugin to configure task */ @Mutate public void configureEclipseClasspathTask(@Each GenerateEclipseClasspath eclipseClasspath, EclipseConfigPlugin eclipseConfigPlugin) { EclipseClasspath classpath = eclipseClasspath.getClasspath(); classpath.setDownloadSources(true); classpath.setDownloadJavadoc(true); classpath.getContainers().remove(EclipseWtpPlugin.WEB_LIBS_CONTAINER); classpath.getFile().withXml(xml -> eclipseConfigPlugin.configureClasspathXml(Validate.notNull(xml))); }
/** * Configure the Eclipse classpath task * * @param eclipseClasspath Eclipse classpath task to configure * @param eclipseConfigPlugin Eclipse configuration plugin to configure task */ @Mutate public void configureEclipseClasspathTask(@Each GenerateEclipseClasspath eclipseClasspath, EclipseConfigPlugin eclipseConfigPlugin) { EclipseClasspath classpath = eclipseClasspath.getClasspath(); classpath.setDownloadSources(true); classpath.setDownloadJavadoc(true); classpath.getContainers().remove(EclipseWtpPlugin.WEB_LIBS_CONTAINER); classpath.getFile().withXml(xml -> eclipseConfigPlugin.configureClasspathXml(Validate.notNull(xml))); }