本文整理了Java中org.apache.maven.artifact.repository.metadata.Metadata.getPlugins()
方法的一些代码示例,展示了Metadata.getPlugins()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Metadata.getPlugins()
方法的具体详情如下:
包路径:org.apache.maven.artifact.repository.metadata.Metadata
类名称:Metadata
方法名:getPlugins
[英]Method getPlugins.
[中]方法获取插件。
代码示例来源:origin: apache/maven
/**
* Method addPlugin.
*
* @param plugin
*/
public void addPlugin( Plugin plugin )
{
getPlugins().add( plugin );
} //-- void addPlugin( Plugin )
代码示例来源:origin: apache/maven
/**
* Method removePlugin.
*
* @param plugin
*/
public void removePlugin( Plugin plugin )
{
getPlugins().remove( plugin );
} //-- void removePlugin( Plugin )
代码示例来源:origin: apache/maven
public void addPluginMapping( String goalPrefix,
String artifactId,
String name )
{
List<Plugin> plugins = getMetadata().getPlugins();
boolean found = false;
for ( Iterator<Plugin> i = plugins.iterator(); i.hasNext() && !found; )
{
Plugin plugin = i.next();
if ( plugin.getPrefix().equals( goalPrefix ) )
{
found = true;
}
}
if ( !found )
{
Plugin plugin = new Plugin();
plugin.setPrefix( goalPrefix );
plugin.setArtifactId( artifactId );
plugin.setName( name );
getMetadata().addPlugin( plugin );
}
}
代码示例来源:origin: apache/maven
private PluginPrefixResult resolveFromRepository( PluginPrefixRequest request, RequestTrace trace,
String pluginGroup,
org.eclipse.aether.metadata.Metadata metadata,
ArtifactRepository repository )
{
if ( metadata != null && metadata.getFile() != null && metadata.getFile().isFile() )
{
try
{
Map<String, ?> options = Collections.singletonMap( MetadataReader.IS_STRICT, Boolean.FALSE );
Metadata pluginGroupMetadata = metadataReader.read( metadata.getFile(), options );
List<org.apache.maven.artifact.repository.metadata.Plugin> plugins = pluginGroupMetadata.getPlugins();
if ( plugins != null )
{
for ( org.apache.maven.artifact.repository.metadata.Plugin plugin : plugins )
{
if ( request.getPrefix().equals( plugin.getPrefix() ) )
{
return new DefaultPluginPrefixResult( pluginGroup, plugin.getArtifactId(), repository );
}
}
}
}
catch ( IOException e )
{
invalidMetadata( request.getRepositorySession(), trace, metadata, repository, e );
}
}
return null;
}
代码示例来源:origin: apache/maven
if ( ( metadata.getPlugins() != null ) && ( metadata.getPlugins().size() > 0 ) )
for ( Iterator iter = metadata.getPlugins().iterator(); iter.hasNext(); )
代码示例来源:origin: apache/maven
for ( Plugin plugin : sourceMetadata.getPlugins() )
for ( Plugin preExisting : getPlugins() )
代码示例来源:origin: io.tesla.maven/maven-repository-metadata
/**
* Method addPlugin.
*
* @param plugin
*/
public void addPlugin( Plugin plugin )
{
getPlugins().add( plugin );
} //-- void addPlugin( Plugin )
代码示例来源:origin: io.tesla.maven/maven-repository-metadata
/**
* Method removePlugin.
*
* @param plugin
*/
public void removePlugin( Plugin plugin )
{
getPlugins().remove( plugin );
} //-- void removePlugin( Plugin )
代码示例来源:origin: org.sonatype.nexus/nexus-proxy
@Override
protected boolean isMetadataCorrect( Metadata oldMd, String path )
throws IOException
{
Metadata md = createMetadata( path );
List<Plugin> oldPlugins = oldMd.getPlugins();
if ( oldPlugins == null )
{
return false;
}
List<Plugin> plugins = md.getPlugins();
if ( oldPlugins.size() != plugins.size() )
{
return false;
}
for ( int i = 0; i < oldPlugins.size(); i++ )
{
Plugin oldPlugin = oldPlugins.get( i );
if ( !containPlugin( plugins, oldPlugin ) )
{
return false;
}
}
return true;
}
代码示例来源:origin: org.sonatype.nexus/nexus-proxy
List<Plugin> plugins = metadata.getPlugins();
代码示例来源:origin: org.sonatype.nexus.plugins/nexus-repository-maven
/**
* Test metadata for equality. Note timestamp is not considered.
*/
public boolean metadataEquals(final Metadata md1, final Metadata md2) {
checkNotNull(md1);
checkNotNull(md2);
return
Objects.equals(md1.getGroupId(), md2.getGroupId()) && // NOSONAR
Objects.equals(md1.getArtifactId(), md2.getArtifactId()) &&
Objects.equals(md1.getVersion(), md2.getVersion()) &&
versioningEquals(md1.getVersioning(), md2.getVersioning()) &&
pluginsEquals(md1.getPlugins(), md2.getPlugins()); // NOSONAR
}
代码示例来源:origin: takari/takari-lifecycle
public void addPluginMapping(String goalPrefix, String artifactId, String name) {
List plugins = getMetadata().getPlugins();
boolean found = false;
for (Iterator i = plugins.iterator(); i.hasNext() && !found;) {
Plugin plugin = (Plugin) i.next();
if (plugin.getPrefix().equals(goalPrefix)) {
found = true;
}
}
if (!found) {
Plugin plugin = new Plugin();
plugin.setPrefix(goalPrefix);
plugin.setArtifactId(artifactId);
plugin.setName(name);
getMetadata().addPlugin(plugin);
}
}
代码示例来源:origin: org.sonatype.nexus/nexus-proxy
List<Plugin> plugins = metadata.getPlugins();
代码示例来源:origin: io.takari.maven.plugins/takari-lifecycle-plugin
public void addPluginMapping(String goalPrefix, String artifactId, String name) {
List plugins = getMetadata().getPlugins();
boolean found = false;
for (Iterator i = plugins.iterator(); i.hasNext() && !found;) {
Plugin plugin = (Plugin) i.next();
if (plugin.getPrefix().equals(goalPrefix)) {
found = true;
}
}
if (!found) {
Plugin plugin = new Plugin();
plugin.setPrefix(goalPrefix);
plugin.setArtifactId(artifactId);
plugin.setName(name);
getMetadata().addPlugin(plugin);
}
}
代码示例来源:origin: org.sonatype.plugins/nexus-staging-maven-plugin
if (artifactMetadata instanceof GroupRepositoryMetadata) {
final Plugin plugin =
((GroupRepositoryMetadata) artifactMetadata).getMetadata().getPlugins().get(0);
pluginPrefix = plugin.getPrefix();
代码示例来源:origin: org.sonatype.nexus.plugins/nexus-repository-maven
/**
* Merges "right" plugins into "left", the instances are mutated.
*/
private void mergePlugins(final Metadata left, final Metadata right) {
nullElementFilter(left.getPlugins());
nullElementFilter(right.getPlugins());
for (Plugin plugin : right.getPlugins()) {
boolean found = false;
for (Plugin preExisting : left.getPlugins()) {
if (Objects.equals(preExisting.getArtifactId(), plugin.getArtifactId())
&& Objects.equals(preExisting.getPrefix(), plugin.getPrefix())) {
found = true;
preExisting.setName(plugin.getName());
break;
}
}
if (!found) {
Plugin newPlugin = new Plugin();
newPlugin.setArtifactId(plugin.getArtifactId());
newPlugin.setPrefix(plugin.getPrefix());
newPlugin.setName(plugin.getName());
left.addPlugin(newPlugin);
}
}
}
代码示例来源:origin: org.sonatype.nexus.plugins/nexus-repository-maven
result.getVersioning().setRelease(release);
if (!result.getPlugins().isEmpty()) {
Collections.sort(result.getPlugins(), pluginComparator);
代码示例来源:origin: io.tesla.maven/maven-repository-metadata
if ( ( metadata.getPlugins() != null ) && ( metadata.getPlugins().size() > 0 ) )
for ( Iterator iter = metadata.getPlugins().iterator(); iter.hasNext(); )
代码示例来源:origin: org.sonatype.nexus/nexus-proxy
private static void replace( final Metadata metadata, final Metadata newMetadata )
{
if ( metadata == null || newMetadata == null )
{
return;
}
metadata.setArtifactId( newMetadata.getArtifactId() );
metadata.setGroupId( newMetadata.getGroupId() );
metadata.setModelEncoding( newMetadata.getModelEncoding() );
metadata.setModelVersion( newMetadata.getModelVersion() );
metadata.setPlugins( newMetadata.getPlugins() );
metadata.setVersion( newMetadata.getVersion() );
metadata.setVersioning( newMetadata.getVersioning() );
}
代码示例来源:origin: io.tesla.maven/maven-repository-metadata
for ( Plugin plugin : sourceMetadata.getPlugins() )
for ( Plugin preExisting : getPlugins() )
内容来源于网络,如有侵权,请联系作者删除!