org.apache.maven.model.Plugin.setDependencies()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(6.8k)|赞(0)|评价(0)|浏览(127)

本文整理了Java中org.apache.maven.model.Plugin.setDependencies()方法的一些代码示例,展示了Plugin.setDependencies()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Plugin.setDependencies()方法的具体详情如下:
包路径:org.apache.maven.model.Plugin
类名称:Plugin
方法名:setDependencies

Plugin.setDependencies介绍

[英]Set additional dependencies that this project needs to introduce to the plugin's classloader.
[中]设置此项目需要引入插件类加载器的其他依赖项。

代码示例

代码示例来源:origin: apache/maven

protected void mergePlugin_Dependencies( Plugin target, Plugin source, boolean sourceDominant,
                     Map<Object, Object> context )
{
  List<Dependency> src = source.getDependencies();
  if ( !src.isEmpty() )
  {
    List<Dependency> tgt = target.getDependencies();
    Map<Object, Dependency> merged = new LinkedHashMap<>( ( src.size() + tgt.size() ) * 2 );
    for ( Dependency element : tgt )
    {
      Object key = getDependencyKey( element );
      merged.put( key, element );
    }
    for ( Dependency element : src )
    {
      Object key = getDependencyKey( element );
      if ( sourceDominant || !merged.containsKey( key ) )
      {
        merged.put( key, element );
      }
    }
    target.setDependencies( new ArrayList<>( merged.values() ) );
  }
}

代码示例来源:origin: org.apache.maven/maven-project

private void mergeDeterministicPluginElements( List iPlugins, List dPlugins )
{
  if ( dPlugins != null )
  {
    for ( int i = 0; i < dPlugins.size(); i++ )
    {
      Plugin dPlugin = (Plugin) dPlugins.get( i );
      Plugin iPlugin = (Plugin) iPlugins.get( i );
      dPlugin.setGroupId( iPlugin.getGroupId() );
      dPlugin.setArtifactId( iPlugin.getArtifactId() );
      dPlugin.setVersion( iPlugin.getVersion() );
      
      dPlugin.setDependencies( iPlugin.getDependencies() );
      
      List dExecutions = dPlugin.getExecutions();
      if ( dExecutions != null )
      {
        List iExecutions = iPlugin.getExecutions();
        
        for ( int j = 0; j < dExecutions.size(); j++ )
        {
          PluginExecution dExec = (PluginExecution) dExecutions.get( j );
          PluginExecution iExec = (PluginExecution) iExecutions.get( j );
          
          dExec.setId( iExec.getId() );
        }
      }
    }
  }
}

代码示例来源:origin: org.apache.maven/maven-project

modelPlugin.setDependencies( injectDependencies( profilePlugin.getDependencies(), modelPlugin.getDependencies() ) );

代码示例来源:origin: org.apache.maven/maven-project

child.setDependencies( mergeDependencyList( child.getDependencies(), parent.getDependencies() ) );

代码示例来源:origin: apache/maven

private void injectPluginDeclarationFromProject( Plugin plugin, MavenProject project )
{
  Plugin pluginInPom = findPlugin( plugin, project.getBuildPlugins() );
  if ( pluginInPom == null && project.getPluginManagement() != null )
  {
    pluginInPom = findPlugin( plugin, project.getPluginManagement().getPlugins() );
  }
  if ( pluginInPom != null )
  {
    if ( plugin.getVersion() == null )
    {
      plugin.setVersion( pluginInPom.getVersion() );
    }
    plugin.setDependencies( new ArrayList<>( pluginInPom.getDependencies() ) );
  }
}

代码示例来源:origin: apache/maven

child.setDependencies( mergeDependencyList( child.getDependencies(), parent.getDependencies() ) );

代码示例来源:origin: apache/maven

plugin.setDependencies( mojo.getDependencies() );
plugin.getExecutions().add( execution );

代码示例来源:origin: takari/polyglot-maven

public PluginBuilder dependencies(Dependency... dependencies) {
  if (dependencies != null) {			
    plugin.setDependencies(Arrays.asList(dependencies));
  }
  return this;
}

代码示例来源:origin: apache/maven

plugin.setDependencies( dependencies );
while ( parser.nextTag() == XmlPullParser.START_TAG )

代码示例来源:origin: org.apache.maven/maven-project

public static Plugin clonePlugin( Plugin src )
{
  Plugin result = null;
  if ( src != null )
  {
    result = new Plugin();
    result.setArtifactId( src.getArtifactId() );
    
    result.setConfiguration( cloneConfiguration( src.getConfiguration() ) );
    
    result.setDependencies( cloneList( src.getDependencies(), DEPENDENCY_CLONER ) );
    result.setExecutions( cloneList( src.getExecutions(), PLUGIN_EXECUTION_CLONER ) );
    
    result.setExtensions( src.isExtensions() );
    result.setGroupId( src.getGroupId() );
    result.setInherited( src.getInherited() );
    result.setVersion( src.getVersion() );
  }
  
  return result;
}

代码示例来源:origin: apache/maven

plugin.setDependencies( dependencies );
while ( parser.nextTag() == XmlPullParser.START_TAG )

代码示例来源:origin: takari/polyglot-maven

public default WrapperPluginBuilder plugin(PluginNamedValue... namedValues) {
  Plugin plugin = new Plugin();
  
  Map<String, String> map = new HashMap<>();
  for (PluginNamedValue kvp : namedValues) {
    if (kvp instanceof ConfigurationNamedValue) {
      plugin.setConfiguration(((ConfigurationNamedValue)kvp).getConfiguration());
    } else if (kvp instanceof ExecutionsNamedValue) {
      plugin.setExecutions(((ExecutionsNamedValue)kvp).getExecutions());
    } else if (kvp instanceof DependenciesNamedValue) {
      plugin.setDependencies(((DependenciesNamedValue)kvp).getDependencies());
    } else {
      map.put(kvp.name(), kvp.value());    
      NamedValueProcessor.mapToObject(plugin, map);
    }                
  }
  
  return new WrapperPluginBuilder(plugin);
}

代码示例来源:origin: lewisd32/lint-maven-plugin

public void setDependencies(List<Dependency> dependencies) {
  plugin.setDependencies(dependencies);
}

代码示例来源:origin: takari/polyglot-maven

plugin.setDependencies( dependencies );
while ( parser.nextTag() == XmlPullParser.START_TAG )

代码示例来源:origin: io.tesla.maven/maven-model

protected void mergePlugin_Dependencies( Plugin target, Plugin source, boolean sourceDominant,
                     Map<Object, Object> context )
{
  List<Dependency> src = source.getDependencies();
  if ( !src.isEmpty() )
  {
    List<Dependency> tgt = target.getDependencies();
    Map<Object, Dependency> merged = new LinkedHashMap<Object, Dependency>( ( src.size() + tgt.size() ) * 2 );
    for ( Dependency element : tgt )
    {
      Object key = getDependencyKey( element );
      merged.put( key, element );
    }
    for ( Dependency element : src )
    {
      Object key = getDependencyKey( element );
      if ( sourceDominant || !merged.containsKey( key ) )
      {
        merged.put( key, element );
      }
    }
    target.setDependencies( new ArrayList<Dependency>( merged.values() ) );
  }
}

代码示例来源:origin: net.flexmojos.oss/flexmojos-maven-plugin

private void fixPlugin( Plugin fm )
{
  if ( fm == null )
  {
    return;
  }
  List<Dependency> deps = fm.getDependencies();
  fm.setDependencies( fixDependencies( deps, fm.getVersion() ) );
}

代码示例来源:origin: TimMoore/mojo-executor

/**
 * Defines a plugin.
 *
 * @param groupId      The group id
 * @param artifactId   The artifact id
 * @param version      The plugin version
 * @param dependencies The plugin dependencies
 * @return The plugin instance
 */
public static Plugin plugin(String groupId, String artifactId, String version, List<Dependency> dependencies) {
  Plugin plugin = new Plugin();
  plugin.setArtifactId(artifactId);
  plugin.setGroupId(groupId);
  plugin.setVersion(version);
  plugin.setDependencies(dependencies);
  return plugin;
}

代码示例来源:origin: org.twdata.maven/mojo-executor

/**
 * Defines a plugin.
 *
 * @param groupId      The group id
 * @param artifactId   The artifact id
 * @param version      The plugin version
 * @param dependencies The plugin dependencies
 * @return The plugin instance
 */
public static Plugin plugin(String groupId, String artifactId, String version, List<Dependency> dependencies) {
  Plugin plugin = new Plugin();
  plugin.setArtifactId(artifactId);
  plugin.setGroupId(groupId);
  plugin.setVersion(version);
  plugin.setDependencies(dependencies);
  return plugin;
}

代码示例来源:origin: apache/maven-release

releasePlugin.setDependencies( plugin.getDependencies() );
releasePlugin.setGoals( plugin.getGoals() );
releasePlugin.setInherited( plugin.getInherited() );

代码示例来源:origin: org.codehaus.sonar/sonar-plugin-api

plugin.setDependencies(pluginManagement.getDependencies());

相关文章