Author: veithen Date: Tue Nov 1 13:18:26 2011 New Revision: 1195982 URL: http://svn.apache.org/viewvc?rev=1195982&view=rev Log: Removed the replaceIncompleteArtifacts workaround for MDEP-259 because it is not working with Maven 3. Instead, generate a meaningful build failure message.
Modified: axis/axis2/java/core/trunk/modules/tool/axis2-repo-maven-plugin/src/main/java/org/apache/axis2/maven2/repo/AbstractCreateRepositoryMojo.java Modified: axis/axis2/java/core/trunk/modules/tool/axis2-repo-maven-plugin/src/main/java/org/apache/axis2/maven2/repo/AbstractCreateRepositoryMojo.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-repo-maven-plugin/src/main/java/org/apache/axis2/maven2/repo/AbstractCreateRepositoryMojo.java?rev=1195982&r1=1195981&r2=1195982&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/tool/axis2-repo-maven-plugin/src/main/java/org/apache/axis2/maven2/repo/AbstractCreateRepositoryMojo.java (original) +++ axis/axis2/java/core/trunk/modules/tool/axis2-repo-maven-plugin/src/main/java/org/apache/axis2/maven2/repo/AbstractCreateRepositoryMojo.java Tue Nov 1 13:18:26 2011 @@ -22,7 +22,6 @@ package org.apache.axis2.maven2.repo; import java.io.File; import java.io.IOException; import java.util.Arrays; -import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; @@ -31,10 +30,6 @@ import java.util.Map; import java.util.Set; import org.apache.maven.artifact.Artifact; -import org.apache.maven.artifact.factory.ArtifactFactory; -import org.apache.maven.artifact.repository.ArtifactRepository; -import org.apache.maven.artifact.resolver.AbstractArtifactResolutionException; -import org.apache.maven.artifact.resolver.ArtifactResolver; import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.plugin.MojoFailureException; @@ -48,16 +43,6 @@ import org.codehaus.plexus.util.StringUt public abstract class AbstractCreateRepositoryMojo extends AbstractMojo { /** - * @component - */ - private ArtifactFactory factory; - - /** - * @component - */ - private ArtifactResolver resolver; - - /** * @parameter expression="${project.artifacts}" * @readonly * @required @@ -65,20 +50,6 @@ public abstract class AbstractCreateRepo private Set<Artifact> projectArtifacts; /** - * @parameter expression="${project.remoteArtifactRepositories}" - * @readonly - * @required - */ - private List remoteRepositories; - - /** - * @parameter expression="${localRepository}" - * @readonly - * @required - */ - private ArtifactRepository localRepository; - - /** * @parameter expression="${project.collectedProjects}" * @required * @readonly @@ -213,11 +184,16 @@ public abstract class AbstractCreateRepo } selectArtifacts(artifacts, modules, "mar"); selectArtifacts(artifacts, services, "aar"); - artifacts = replaceIncompleteArtifacts(artifacts); Map<String,ArchiveDeployer> deployers = new HashMap<String,ArchiveDeployer>(); deployers.put("aar", new ArchiveDeployer(outputDirectory, servicesDirectory, "services.list", generateFileLists, stripServiceVersion)); deployers.put("mar", new ArchiveDeployer(outputDirectory, modulesDirectory, "modules.list", generateFileLists, stripModuleVersion)); for (Artifact artifact : artifacts) { + File file = artifact.getFile(); + if (file == null || file.isDirectory()) { + throw new MojoFailureException("Artifact " + artifact.getId() + " not available. " + + "This typically means that it is part of the reactor but that the " + + "package phase has not been executed."); + } String type = artifact.getType(); ArchiveDeployer deployer = deployers.get(type); if (deployer == null) { @@ -255,32 +231,4 @@ public abstract class AbstractCreateRepo } } } - - /** - * Replace artifacts that have not been packaged yet. This occurs if the artifact is - * part of the reactor build and the compile phase has been executed, but not the - * the package phase. These artifacts will be replaced by new artifact objects - * resolved from the repository. - * - * @param artifacts the original sets of {@link Artifact} objects - * @return a set of {@link Artifact} objects built as described above - * @throws MojoExecutionException - */ - private Set<Artifact> replaceIncompleteArtifacts(Set<Artifact> artifacts) throws MojoExecutionException { - Set<Artifact> result = new HashSet<Artifact>(); - for (Artifact artifact : artifacts) { - File file = artifact.getFile(); - if (file != null && file.isDirectory()) { - artifact = factory.createDependencyArtifact(artifact.getGroupId(), artifact.getArtifactId(), - artifact.getVersionRange(), artifact.getType(), artifact.getClassifier(), artifact.getScope()); - try { - resolver.resolve(artifact, remoteRepositories, localRepository); - } catch (AbstractArtifactResolutionException ex) { - throw new MojoExecutionException(ex.getMessage(), ex); - } - } - result.add(artifact); - } - return result; - } }