本文整理了Java中org.apache.maven.model.Plugin.setDependencies()
方法的一些代码示例,展示了Plugin.setDependencies()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Plugin.setDependencies()
方法的具体详情如下:
包路径:org.apache.maven.model.Plugin
类名称: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());
内容来源于网络,如有侵权,请联系作者删除!