当前位置: 首页>>代码示例>>Java>>正文


Java BuildBase.getPluginManagement方法代码示例

本文整理汇总了Java中org.apache.maven.model.BuildBase.getPluginManagement方法的典型用法代码示例。如果您正苦于以下问题:Java BuildBase.getPluginManagement方法的具体用法?Java BuildBase.getPluginManagement怎么用?Java BuildBase.getPluginManagement使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.maven.model.BuildBase的用法示例。


在下文中一共展示了BuildBase.getPluginManagement方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getSnapshotsFromManagement

import org.apache.maven.model.BuildBase; //导入方法依赖的package包/类
private Multimap<ArtifactCoordinates, ArtifactCoordinates> getSnapshotsFromManagement(Profile profile,
    PomPropertyResolver propertyResolver) {
  this.log.debug("\t\tChecking managed plugins of profile '" + profile.getId() + "'");
  Multimap<ArtifactCoordinates, ArtifactCoordinates> result = HashMultimap.create();
  BuildBase build = profile.getBuild();
  if (build != null) {
    PluginManagement pluginManagement = build.getPluginManagement();
    if (pluginManagement != null) {
      for (Plugin plugin : pluginManagement.getPlugins()) {
        Collection<Dependency> snapshots = Collections2.filter(plugin.getDependencies(),
            new IsSnapshotDependency(propertyResolver));
        if (!snapshots.isEmpty()) {
          result.putAll(PluginToCoordinates.INSTANCE.apply(plugin),
              Collections2.transform(snapshots, DependencyToCoordinates.INSTANCE));
        }
      }
    }
  }
  return result;
}
 
开发者ID:shillner,项目名称:unleash-maven-plugin,代码行数:21,代码来源:CheckPluginDependencyVersions.java

示例2: getSnapshotsFromManagement

import org.apache.maven.model.BuildBase; //导入方法依赖的package包/类
private Set<ArtifactCoordinates> getSnapshotsFromManagement(Profile profile, PomPropertyResolver propertyResolver) {
  this.log.debug("\t\tChecking managed plugins of profile '" + profile.getId() + "'");
  BuildBase build = profile.getBuild();
  if (build != null) {
    PluginManagement pluginManagement = build.getPluginManagement();
    if (pluginManagement != null) {
      Collection<Plugin> snapshots = Collections2.filter(pluginManagement.getPlugins(),
          new IsSnapshotPlugin(propertyResolver));
      return Sets.newHashSet(Collections2.transform(snapshots, PluginToCoordinates.INSTANCE));
    }
  }
  return Collections.emptySet();
}
 
开发者ID:shillner,项目名称:unleash-maven-plugin,代码行数:14,代码来源:CheckPluginVersions.java

示例3: visitProfileBuild

import org.apache.maven.model.BuildBase; //导入方法依赖的package包/类
private void visitProfileBuild( ModelVisitor visitor, BuildBase buildBase )
{
    List<Resource> resources = buildBase.getResources();
    if ( resources != null )
    {
        ListIterator<Resource> resourceIterator = resources.listIterator();
        while ( resourceIterator.hasNext() )
        {
            Resource resource = resourceIterator.next();
            visitor.visitProfileBuildResource( resource );
            visitProfileBuildResource( visitor, resource );
            resource = visitor.replaceProfileBuildResource( resource );
            if ( resource == null )
                resourceIterator.remove();
            else
                resourceIterator.set( resource );
        }
    }

    List<Resource> testResources = buildBase.getTestResources();
    if ( testResources != null )
    {
        ListIterator<Resource> testResourceIterator = testResources.listIterator();
        while ( testResourceIterator.hasNext() )
        {
            Resource testResource = testResourceIterator.next();
            visitor.visitProfileBuildTestResource( testResource );
            visitProfileBuildTestResource( visitor, testResource );
            testResource = visitor.replaceProfileBuildTestResource( testResource );
            if ( testResource == null )
                testResourceIterator.remove();
            else
                testResourceIterator.set( testResource );
        }
    }

    List<String> filters = buildBase.getFilters();
    if ( filters != null )
    {
        ListIterator<String> filterIterator = filters.listIterator();
        while ( filterIterator.hasNext() )
        {
            String filter = filterIterator.next();
            visitor.visitProfileBuildFilter( filter );
            filter = visitor.replaceProfileBuildFilter( filter );
            if ( filter == null )
                filterIterator.remove();
            else
                filterIterator.set( filter );
        }
    }

    PluginManagement pluginManagement = buildBase.getPluginManagement();
    if ( pluginManagement != null )
    {
        visitor.visitProfileBuildPluginManagement( pluginManagement );
        visitProfileBuildPluginManagement( visitor, pluginManagement );
        pluginManagement = visitor.replaceProfileBuildPluginManagement( pluginManagement );
        buildBase.setPluginManagement( pluginManagement );
    }

    List<Plugin> plugins = buildBase.getPlugins();
    if ( plugins != null )
    {
        ListIterator<Plugin> pluginIterator = plugins.listIterator();
        while ( pluginIterator.hasNext() )
        {
            Plugin plugin = pluginIterator.next();
            visitor.visitProfileBuildPlugin( plugin );
            visitProfileBuildPlugin( visitor, plugin );
            plugin = visitor.replaceProfileBuildPlugin( plugin );
            if ( plugin == null )
                pluginIterator.remove();
            else
                pluginIterator.set( plugin );
        }
    }
}
 
开发者ID:fedora-java,项目名称:xmvn,代码行数:79,代码来源:DefaultModelProcessor.java


注:本文中的org.apache.maven.model.BuildBase.getPluginManagement方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。