Author: brett
Date: Mon Jun 30 17:50:55 2008
New Revision: 672965
URL:
http://svn.apache.org/viewvc?rev=672965&view=revLog:
[NMAVEN-111] allow plugin to download from remote repositories by using the normal project repository construction (note that this still works without a project by using the super model)
Submitted by: Maria Catherine Tan
Modified:
incubator/nmaven/branches/NMAVEN_0.14/plugins/maven-vsinstaller-plugin/src/main/java/org/apache/maven/dotnet/plugin/vsinstaller/VsInstallerMojo.java
Modified: incubator/nmaven/branches/NMAVEN_0.14/plugins/maven-vsinstaller-plugin/src/main/java/org/apache/maven/dotnet/plugin/vsinstaller/VsInstallerMojo.java
URL:
http://svn.apache.org/viewvc/incubator/nmaven/branches/NMAVEN_0.14/plugins/maven-vsinstaller-plugin/src/main/java/org/apache/maven/dotnet/plugin/vsinstaller/VsInstallerMojo.java?rev=672965&r1=672964&r2=672965&view=diff==============================================================================
--- incubator/nmaven/branches/NMAVEN_0.14/plugins/maven-vsinstaller-plugin/src/main/java/org/apache/maven/dotnet/plugin/vsinstaller/VsInstallerMojo.java (original)
+++ incubator/nmaven/branches/NMAVEN_0.14/plugins/maven-vsinstaller-plugin/src/main/java/org/apache/maven/dotnet/plugin/vsinstaller/VsInstallerMojo.java Mon Jun 30 17:50:55 2008
@@ -19,31 +19,31 @@
package org.apache.maven.dotnet.plugin.vsinstaller;
-import org.apache.maven.plugin.AbstractMojo;
-import org.apache.maven.plugin.MojoExecutionException;
-import org.apache.maven.plugin.MojoFailureException;
-import org.apache.maven.model.Dependency;
+import org.apache.maven.artifact.Artifact;
import org.apache.maven.artifact.repository.ArtifactRepository;
import org.apache.maven.artifact.repository.DefaultArtifactRepository;
import org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout;
-import org.apache.maven.artifact.Artifact;
+import org.apache.maven.dotnet.PlatformUnsupportedException;
import org.apache.maven.dotnet.artifact.ArtifactContext;
import org.apache.maven.dotnet.artifact.NetDependenciesRepository;
import org.apache.maven.dotnet.artifact.NetDependencyMatchPolicy;
-import org.apache.maven.dotnet.executable.NetExecutable;
import org.apache.maven.dotnet.executable.ExecutionException;
-import org.apache.maven.dotnet.PlatformUnsupportedException;
+import org.apache.maven.dotnet.executable.NetExecutable;
+import org.apache.maven.dotnet.model.netdependency.NetDependency;
import org.apache.maven.dotnet.registry.RepositoryRegistry;
import org.apache.maven.dotnet.vendor.Vendor;
-import org.apache.maven.dotnet.model.netdependency.NetDependency;
-import org.apache.maven.settings.Settings;
+import org.apache.maven.model.Dependency;
+import org.apache.maven.plugin.AbstractMojo;
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugin.MojoFailureException;
import org.apache.maven.settings.Profile;
import org.apache.maven.settings.Repository;
+import org.apache.maven.settings.Settings;
import org.codehaus.plexus.util.IOUtil;
import java.io.File;
-import java.io.IOException;
import java.io.FileOutputStream;
+import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;
@@ -61,6 +61,11 @@
{
/**
+ * @parameter expression = "${project}"
+ */
+ public org.apache.maven.project.MavenProject mavenProject;
+
+ /**
* The the path to the local maven repository.
*
* @parameter expression="${settings.localRepository}"
@@ -118,29 +123,7 @@
(NetDependenciesRepository) repositoryRegistry.find( "net-dependencies" );
String pomVersion = netRepository.getProperty( "nmaven.version");
- List<ArtifactRepository> remoteRepositories = new ArrayList<ArtifactRepository>();
-
- //TODO: Only use active profiles
- List<Profile> profiles = settings.getProfiles();
- List<Repository> repositories = new ArrayList<Repository>();
- for ( Profile profile : profiles )
- {
- if ( profile.getRepositories() != null )
- {
- repositories.addAll( profile.getRepositories() );
- }
- if ( profile.getPluginRepositories() != null )
- {
- repositories.addAll( profile.getPluginRepositories() );
- }
- }
-
- for ( Repository repository : repositories )
- {
- remoteRepositories.add( new DefaultArtifactRepository( repository.getId(), repository.getUrl(),
- new DefaultRepositoryLayout() ) );
- }
- artifactContext.init( null, remoteRepositories, new File( localRepository ) );
+ artifactContext.init( null, mavenProject.getRemoteArtifactRepositories(), new File( localRepository ) );
try
{