public boolean install() {
final MavenPluginFacet pluginFacet = getProject().getFacet(MavenPluginFacet.class);
final DependencyFacet depFacet = getProject().getFacet(DependencyFacet.class);
final VersionOracle oracle = new VersionOracle(depFacet);
final Dependency pluginDep = DependencyBuilder.create(getPluginArtifact().toString()).setVersion(
oracle.resolveVersion(getPluginArtifact()));
final MavenPluginBuilder plugin;
if (pluginFacet.hasPlugin(pluginDep.getCoordinate())) {
plugin = MavenPluginBuilder.create(pluginFacet.getPlugin(pluginDep.getCoordinate()));
// So that it is not duplicated when added later on