示例#1
0
  private MavenPlugin addOrUpdatePlugin(
      DependencyFacet deps,
      MavenPluginFacet plugins,
      MavenPluginAdapter pluginToInstall,
      boolean managed) {

    Coordinate pluginCoordinates =
        CoordinateBuilder.create()
            .setGroupId(pluginToInstall.getGroupId())
            .setArtifactId(pluginToInstall.getArtifactId());
    if (managed) {
      if (plugins.hasManagedPlugin(pluginCoordinates)) {
        plugins.updateManagedPlugin(pluginToInstall);
      } else {
        plugins.addManagedPlugin(pluginToInstall);
      }
    } else {
      if (plugins.hasPlugin(pluginCoordinates)) {
        plugins.updatePlugin(pluginToInstall);
      } else {
        plugins.addPlugin(pluginToInstall);
      }
    }

    return pluginToInstall;
  }