private void modifyCompilerPlugin() { Dependency compilerDependency = DependencyBuilder.create() .setGroupId("org.apache.maven.plugins") .setArtifactId("maven-compiler-plugin"); MavenPluginFacet pluginFacet = project.getFacet(MavenPluginFacet.class); MavenPlugin compiler = pluginFacet.getPlugin(compilerDependency); Configuration config = compiler.getConfig(); if (!config.hasConfigurationElement("proc")) { ConfigurationElement proc = ConfigurationBuilder.create().createConfigurationElement("proc").setText("none"); config.addConfigurationElement(proc); ((MavenPluginAdapter)compiler).setConfig(config); } pluginFacet.updatePlugin(compiler); }
@Override public boolean install() { MavenPluginFacet pluginFacet = getOrigin().getFacet(MavenPluginFacet.class); MavenPluginBuilder plugin = MavenPluginBuilder .create() .setCoordinate(CoordinateBuilder.create().setGroupId("org.apache.maven.plugins") .setArtifactId("maven-jar-plugin")) .addExecution( ExecutionBuilder .create() .setId("create-forge-addon") .setPhase("package") .addGoal("jar") .setConfig( ConfigurationBuilder.create().addConfigurationElement( ConfigurationElementBuilder.create().setName("classifier") .setText("forge-addon")))); pluginFacet.addPlugin(plugin); return true; }
Dependency versioned = promptVersion(processorDependency); ConfigurationBuilder configuration = ConfigurationBuilder.create(); configuration.createConfigurationElement("processors") .addChild("processor").setText(provider.getProcessor()); if (!Strings.isNullOrEmpty(provider.getCompilerArguments())) configuration.createConfigurationElement("compilerArguments") .setText(provider.getCompilerArguments());