Author: brett
Date: Tue Dec 6 05:18:56 2011
New Revision: 1210784
URL: http://svn.apache.org/viewvc?rev=1210784&view=rev
Log:
[NPANDAY-410] make sure the local repository is passed in
Modified:
incubator/npanday/trunk/components/dotnet-plugin/src/main/java/npanday/plugin/AbstractMojo.java
Modified:
incubator/npanday/trunk/components/dotnet-plugin/src/main/java/npanday/plugin/AbstractMojo.java
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/components/dotnet-plugin/src/main/java/npanday/plugin/AbstractMojo.java?rev=1210784&r1=1210783&r2=1210784&view=diff
==============================================================================
---
incubator/npanday/trunk/components/dotnet-plugin/src/main/java/npanday/plugin/AbstractMojo.java
(original)
+++
incubator/npanday/trunk/components/dotnet-plugin/src/main/java/npanday/plugin/AbstractMojo.java
Tue Dec 6 05:18:56 2011
@@ -79,6 +79,9 @@ public abstract class AbstractMojo
*/
private String outputDirectory;
+ /** @component */
+ private ArtifactContext artifactContext;
+
public void contextualize(Context context) throws ContextException {
container = (PlexusContainer) context.get(PlexusConstants.PLEXUS_KEY);
}
@@ -149,8 +152,9 @@ public abstract class AbstractMojo
}
}
+ MavenProject project = getMavenProject();
// TODO: should be configurable, but relies on it being passed into
everywhere
- File targetDir = PathUtil.getPrivateApplicationBaseDirectory(
getMavenProject() );
+ File targetDir = PathUtil.getPrivateApplicationBaseDirectory( project
);
try
{
@@ -162,10 +166,11 @@ public abstract class AbstractMojo
vendorInfo.setFrameworkVersion( getFrameworkVersion() );
vendorInfo.setVendorVersion( getVendorVersion() );
+ String localRepository = getLocalRepository();
+ artifactContext.init( project,
project.getRemoteArtifactRepositories(), new File( localRepository ) );
Artifact artifact =
getNetExecutableFactory().getArtifactFor(getMojoGroupId(), getMojoArtifactId());
resolveArtifact(artifact, targetDir );
- getNetExecutableFactory().getPluginLoaderFor( artifact, vendorInfo,
-
getLocalRepository(), paramFile,
+ getNetExecutableFactory().getPluginLoaderFor( artifact,
vendorInfo, localRepository, paramFile,
getClassName(),
targetDir ).execute();
}
catch ( PlatformUnsupportedException e )