{
folder.mkdirs();
}
// FIXME WOW this needs to be simplified somehow...
MavenFacet maven = getOrigin().getFacet(MavenFacet.class);
Model pom = maven.getPOM();
Build build = pom.getBuild();
if (build == null)
{
build = new Build();
}
List<Plugin> plugins = build.getPlugins();
Plugin javaSourcePlugin = null;
for (Plugin plugin : plugins)
{
if ("org.apache.maven.plugins".equals(plugin.getGroupId())
&& "maven-compiler-plugin".equals(plugin.getArtifactId()))
{
javaSourcePlugin = plugin;
}
}
if (javaSourcePlugin == null)
{
javaSourcePlugin = new Plugin();
// FIXME this should find the most recent version using DependencyResolver
javaSourcePlugin.setGroupId("org.apache.maven.plugins");
javaSourcePlugin.setArtifactId("maven-compiler-plugin");
javaSourcePlugin.setVersion("2.3.2");
try
{
Xpp3Dom dom = Xpp3DomBuilder.build(
new ByteArrayInputStream(
("<configuration>" +
"<source>1.6</source>" +
"<target>1.6</target>" +
"<encoding>UTF-8</encoding>" +
"</configuration>").getBytes()),
"UTF-8");
javaSourcePlugin.setConfiguration(dom);
}
catch (Exception e)
{
throw new ContainerException(e);
}
}
build.addPlugin(javaSourcePlugin);
pom.setBuild(build);
maven.setPOM(pom);
}
return true;
}