mirror of https://github.com/apache/maven.git
[MNG-4718] [regression] Missing Class in 3.0-beta-1: org.apache.maven.project.artifact.AttachedArtifact
git-svn-id: https://svn.apache.org/repos/asf/maven/maven-3/trunk@960855 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
bf4af4c326
commit
d3965e9cbf
|
@ -20,23 +20,18 @@ package org.apache.maven.project;
|
|||
*/
|
||||
|
||||
import java.io.File;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
import org.apache.maven.artifact.Artifact;
|
||||
import org.apache.maven.artifact.DefaultArtifact;
|
||||
import org.apache.maven.artifact.InvalidArtifactRTException;
|
||||
import org.apache.maven.artifact.handler.ArtifactHandler;
|
||||
import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
|
||||
import org.apache.maven.artifact.repository.ArtifactRepository;
|
||||
import org.apache.maven.artifact.versioning.VersionRange;
|
||||
import org.apache.maven.model.Resource;
|
||||
import org.apache.maven.repository.legacy.metadata.ArtifactMetadata;
|
||||
import org.apache.maven.project.artifact.AttachedArtifact;
|
||||
import org.codehaus.plexus.component.annotations.Component;
|
||||
import org.codehaus.plexus.component.annotations.Requirement;
|
||||
import org.codehaus.plexus.logging.AbstractLogEnabled;
|
||||
|
||||
@SuppressWarnings( "deprecation" )
|
||||
@Component( role = MavenProjectHelper.class )
|
||||
public class DefaultMavenProjectHelper
|
||||
extends AbstractLogEnabled
|
||||
|
@ -131,141 +126,4 @@ public class DefaultMavenProjectHelper
|
|||
project.addTestResource( resource );
|
||||
}
|
||||
|
||||
private static class AttachedArtifact
|
||||
extends DefaultArtifact
|
||||
{
|
||||
|
||||
private final Artifact parent;
|
||||
|
||||
public AttachedArtifact( Artifact parent, String type, String classifier, ArtifactHandler artifactHandler )
|
||||
{
|
||||
super( parent.getGroupId(), parent.getArtifactId(), parent.getVersionRange(), parent.getScope(), type,
|
||||
classifier, artifactHandler, parent.isOptional() );
|
||||
|
||||
setDependencyTrail( Collections.singletonList( parent.getId() ) );
|
||||
|
||||
this.parent = parent;
|
||||
|
||||
if ( getId().equals( parent.getId() ) )
|
||||
{
|
||||
throw new InvalidArtifactRTException( parent.getGroupId(), parent.getArtifactId(), parent.getVersion(),
|
||||
parent.getType(),
|
||||
"An attached artifact must have a different ID than "
|
||||
+ "its corresponding main artifact." );
|
||||
}
|
||||
}
|
||||
|
||||
public AttachedArtifact( Artifact parent, String type, ArtifactHandler artifactHandler )
|
||||
{
|
||||
this( parent, type, null, artifactHandler );
|
||||
}
|
||||
|
||||
public void setArtifactId( String artifactId )
|
||||
{
|
||||
// ignore this. We should ALWAYS use the information from the parent artifact.
|
||||
}
|
||||
|
||||
public List getAvailableVersions()
|
||||
{
|
||||
return parent.getAvailableVersions();
|
||||
}
|
||||
|
||||
public void setAvailableVersions( List availableVersions )
|
||||
{
|
||||
// ignore this. We should ALWAYS use the information from the parent artifact.
|
||||
}
|
||||
|
||||
public String getBaseVersion()
|
||||
{
|
||||
return parent.getBaseVersion();
|
||||
}
|
||||
|
||||
public void setBaseVersion( String baseVersion )
|
||||
{
|
||||
// ignore this. We should ALWAYS use the information from the parent artifact.
|
||||
}
|
||||
|
||||
public String getDownloadUrl()
|
||||
{
|
||||
return parent.getDownloadUrl();
|
||||
}
|
||||
|
||||
public void setDownloadUrl( String downloadUrl )
|
||||
{
|
||||
// ignore this. We should ALWAYS use the information from the parent artifact.
|
||||
}
|
||||
|
||||
public void setGroupId( String groupId )
|
||||
{
|
||||
// ignore this. We should ALWAYS use the information from the parent artifact.
|
||||
}
|
||||
|
||||
public ArtifactRepository getRepository()
|
||||
{
|
||||
return parent.getRepository();
|
||||
}
|
||||
|
||||
public void setRepository( ArtifactRepository repository )
|
||||
{
|
||||
// ignore this. We should ALWAYS use the information from the parent artifact.
|
||||
}
|
||||
|
||||
public String getScope()
|
||||
{
|
||||
return parent.getScope();
|
||||
}
|
||||
|
||||
public void setScope( String scope )
|
||||
{
|
||||
// ignore this. We should ALWAYS use the information from the parent artifact.
|
||||
}
|
||||
|
||||
public String getVersion()
|
||||
{
|
||||
return parent.getVersion();
|
||||
}
|
||||
|
||||
public void setVersion( String version )
|
||||
{
|
||||
// ignore this. We should ALWAYS use the information from the parent artifact.
|
||||
}
|
||||
|
||||
public VersionRange getVersionRange()
|
||||
{
|
||||
return parent.getVersionRange();
|
||||
}
|
||||
|
||||
public void setVersionRange( VersionRange range )
|
||||
{
|
||||
// ignore this. We should ALWAYS use the information from the parent artifact.
|
||||
}
|
||||
|
||||
public boolean isRelease()
|
||||
{
|
||||
return parent.isRelease();
|
||||
}
|
||||
|
||||
public void setRelease( boolean release )
|
||||
{
|
||||
// ignore this. We should ALWAYS use the information from the parent artifact.
|
||||
}
|
||||
|
||||
public boolean isSnapshot()
|
||||
{
|
||||
return parent.isSnapshot();
|
||||
}
|
||||
|
||||
public void addMetadata( ArtifactMetadata metadata )
|
||||
{
|
||||
// ignore. The parent artifact will handle metadata.
|
||||
// we must fail silently here to avoid problems with the artifact transformers.
|
||||
}
|
||||
|
||||
public Collection getMetadataList()
|
||||
{
|
||||
return Collections.EMPTY_LIST;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -0,0 +1,184 @@
|
|||
package org.apache.maven.project.artifact;
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
import org.apache.maven.artifact.Artifact;
|
||||
import org.apache.maven.artifact.DefaultArtifact;
|
||||
import org.apache.maven.artifact.InvalidArtifactRTException;
|
||||
import org.apache.maven.artifact.handler.ArtifactHandler;
|
||||
import org.apache.maven.artifact.metadata.ArtifactMetadata;
|
||||
import org.apache.maven.artifact.repository.ArtifactRepository;
|
||||
import org.apache.maven.artifact.versioning.VersionRange;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
*<strong>Warning:</strong> This is an internal utility class that is only public for technical reasons, it is not part
|
||||
* of the public API. In particular, this class can be changed or deleted without prior notice. Use
|
||||
* {@link org.apache.maven.project.MavenProjectHelper#attachArtifact} instead.
|
||||
*/
|
||||
@Deprecated
|
||||
public class AttachedArtifact
|
||||
extends DefaultArtifact
|
||||
{
|
||||
|
||||
private final Artifact parent;
|
||||
|
||||
public AttachedArtifact( Artifact parent, String type, String classifier, ArtifactHandler artifactHandler )
|
||||
{
|
||||
super( parent.getGroupId(), parent.getArtifactId(), parent.getVersionRange(), parent.getScope(), type,
|
||||
classifier, artifactHandler, parent.isOptional() );
|
||||
|
||||
setDependencyTrail( Collections.singletonList( parent.getId() ) );
|
||||
|
||||
this.parent = parent;
|
||||
|
||||
if ( getId().equals( parent.getId() ) )
|
||||
{
|
||||
throw new InvalidArtifactRTException( parent.getGroupId(), parent.getArtifactId(), parent.getVersion(),
|
||||
parent.getType(), "An attached artifact must have a different ID"
|
||||
+ " than its corresponding main artifact." );
|
||||
}
|
||||
}
|
||||
|
||||
public AttachedArtifact( Artifact parent, String type, ArtifactHandler artifactHandler )
|
||||
{
|
||||
this( parent, type, null, artifactHandler );
|
||||
}
|
||||
|
||||
public void setArtifactId( String artifactId )
|
||||
{
|
||||
throw new UnsupportedOperationException( "Cannot change the artifactId for an attached artifact."
|
||||
+ " It is derived from the main artifact." );
|
||||
}
|
||||
|
||||
public List getAvailableVersions()
|
||||
{
|
||||
return parent.getAvailableVersions();
|
||||
}
|
||||
|
||||
public void setAvailableVersions( List availableVersions )
|
||||
{
|
||||
throw new UnsupportedOperationException( "Cannot change the version information for an attached artifact."
|
||||
+ " It is derived from the main artifact." );
|
||||
}
|
||||
|
||||
public String getBaseVersion()
|
||||
{
|
||||
return parent.getBaseVersion();
|
||||
}
|
||||
|
||||
public void setBaseVersion( String baseVersion )
|
||||
{
|
||||
throw new UnsupportedOperationException( "Cannot change the version information for an attached artifact."
|
||||
+ " It is derived from the main artifact." );
|
||||
}
|
||||
|
||||
public String getDownloadUrl()
|
||||
{
|
||||
return parent.getDownloadUrl();
|
||||
}
|
||||
|
||||
public void setDownloadUrl( String downloadUrl )
|
||||
{
|
||||
throw new UnsupportedOperationException( "Cannot change the download information for an attached artifact."
|
||||
+ " It is derived from the main artifact." );
|
||||
}
|
||||
|
||||
public void setGroupId( String groupId )
|
||||
{
|
||||
throw new UnsupportedOperationException( "Cannot change the groupId for an attached artifact."
|
||||
+ " It is derived from the main artifact." );
|
||||
}
|
||||
|
||||
public ArtifactRepository getRepository()
|
||||
{
|
||||
return parent.getRepository();
|
||||
}
|
||||
|
||||
public void setRepository( ArtifactRepository repository )
|
||||
{
|
||||
throw new UnsupportedOperationException( "Cannot change the repository information for an attached artifact."
|
||||
+ " It is derived from the main artifact." );
|
||||
}
|
||||
|
||||
public String getScope()
|
||||
{
|
||||
return parent.getScope();
|
||||
}
|
||||
|
||||
public void setScope( String scope )
|
||||
{
|
||||
throw new UnsupportedOperationException( "Cannot change the scoping information for an attached artifact."
|
||||
+ " It is derived from the main artifact." );
|
||||
}
|
||||
|
||||
public String getVersion()
|
||||
{
|
||||
return parent.getVersion();
|
||||
}
|
||||
|
||||
public void setVersion( String version )
|
||||
{
|
||||
throw new UnsupportedOperationException( "Cannot change the version information for an attached artifact."
|
||||
+ " It is derived from the main artifact." );
|
||||
}
|
||||
|
||||
public VersionRange getVersionRange()
|
||||
{
|
||||
return parent.getVersionRange();
|
||||
}
|
||||
|
||||
public void setVersionRange( VersionRange range )
|
||||
{
|
||||
throw new UnsupportedOperationException( "Cannot change the version information for an attached artifact."
|
||||
+ " It is derived from the main artifact." );
|
||||
}
|
||||
|
||||
public boolean isRelease()
|
||||
{
|
||||
return parent.isRelease();
|
||||
}
|
||||
|
||||
public void setRelease( boolean release )
|
||||
{
|
||||
throw new UnsupportedOperationException( "Cannot change the version information for an attached artifact."
|
||||
+ " It is derived from the main artifact." );
|
||||
}
|
||||
|
||||
public boolean isSnapshot()
|
||||
{
|
||||
return parent.isSnapshot();
|
||||
}
|
||||
|
||||
public void addMetadata( ArtifactMetadata metadata )
|
||||
{
|
||||
// ignore. The parent artifact will handle metadata.
|
||||
// we must fail silently here to avoid problems with the artifact transformers.
|
||||
}
|
||||
|
||||
public Collection getMetadataList()
|
||||
{
|
||||
return Collections.EMPTY_LIST;
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue