/** * Configure Eclipse project * * @param eclipseModel Eclipse model to configure */ @Mutate public void configureEclipseProject(EclipseModel eclipseModel) { EclipseProject eclipseProject = eclipseModel.getProject(); eclipseProject.natures(CHECKSTYLE_NATURE); } }
/** * Configure Eclipse project * * @param eclipseModel Eclipse model to configure */ @Mutate public void configureEclipseProject(EclipseModel eclipseModel) { EclipseProject eclipseProject = eclipseModel.getProject(); eclipseProject.natures(CHECKSTYLE_NATURE); } }
@Override public void execute(final Project p) { final PutnamiExtension extention = (PutnamiExtension) project.getExtensions() .getByName(PutnamiExtension.PWT_EXTENSION); if (p.getPlugins().hasPlugin("eclipse") && extention.isGooglePluginEclipse()) { final EclipseModel eclipseModel = project.getExtensions().getByType(EclipseModel.class); eclipseModel.getProject().natures(ECLIPSE_NATURE); eclipseModel.getProject().buildCommand(ECLIPSE_BUILDER_PROJECT_VALIDATOR); project.getPlugins().withType(PwtPlugin.class, new Action<PwtPlugin>() { @Override public void execute(PwtPlugin warPlugin) { eclipseModel.getProject().buildCommand(ECLIPSE_BUILDER_WEBAPP_VALIDATOR); } }); } } });
@Override public void apply(Project project) { project.apply(dependencies(ECLIPSE_TASK)); project.apply(dependencies(CHECKSTYLE_TASK)); project.getExtensions().create(ECLIPSE_CHECKSTYLE, EclipseCheckstyleExtension.class); // Ensure that the project has the checkstyle nature / builder applied EclipseModel eclipseModel = project.getExtensions().getByType(EclipseModel.class); EclipseProject eclipseProject = eclipseModel.getProject(); eclipseProject.natures(CHECKSTYLE_NATURE, GRADLE_NATURE); // Explicitly set the Java builder before Checkstyle so they don't get added // in an arbitrary order. eclipseProject.buildCommand(JAVA_BUILDER); eclipseProject.buildCommand(CHECKSTYLE_BUILDER); // Wire up our actions to the relevant eclipse tasks.. Task task = project.getTasks().findByName(ECLIPSE_TASK); if (task != null) { task.doLast(EclipseCheckstyle.generateAction()); } task = project.getTasks().findByName(CLEAN_ECLIPSE_TASK); if (task != null) { task.doLast(EclipseCheckstyle.cleanAction()); } }
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); } }); } } }
eclipseModel.getProject().natures(ECLIPSE_NATURE); eclipseModel.getProject().buildCommand(ECLIPSE_BUILDER_PROJECT_VALIDATOR);