You are viewing a plain text version of this content. The canonical link for it is here.
Posted to npanday-commits@incubator.apache.org by br...@apache.org on 2011/12/20 05:11:52 UTC
svn commit: r1221101 -
/incubator/npanday/trunk/plugins/maven-vsinstaller-plugin/src/main/java/npanday/plugin/vsinstaller/VsInstallerMojo.java
Author: brett
Date: Tue Dec 20 05:11:52 2011
New Revision: 1221101
URL: http://svn.apache.org/viewvc?rev=1221101&view=rev
Log:
make installer work if there's no real maven project, like in the integration test
Modified:
incubator/npanday/trunk/plugins/maven-vsinstaller-plugin/src/main/java/npanday/plugin/vsinstaller/VsInstallerMojo.java
Modified: incubator/npanday/trunk/plugins/maven-vsinstaller-plugin/src/main/java/npanday/plugin/vsinstaller/VsInstallerMojo.java
URL: http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/maven-vsinstaller-plugin/src/main/java/npanday/plugin/vsinstaller/VsInstallerMojo.java?rev=1221101&r1=1221100&r2=1221101&view=diff
==============================================================================
--- incubator/npanday/trunk/plugins/maven-vsinstaller-plugin/src/main/java/npanday/plugin/vsinstaller/VsInstallerMojo.java (original)
+++ incubator/npanday/trunk/plugins/maven-vsinstaller-plugin/src/main/java/npanday/plugin/vsinstaller/VsInstallerMojo.java Tue Dec 20 05:11:52 2011
@@ -22,19 +22,16 @@ package npanday.plugin.vsinstaller;
import npanday.artifact.ArtifactContext;
import npanday.artifact.ArtifactInstaller;
import npanday.artifact.NPandayArtifactResolutionException;
-import npanday.artifact.NetDependenciesRepository;
import npanday.registry.RepositoryRegistry;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.filefilter.FileFileFilter;
import org.apache.commons.io.filefilter.FileFilterUtils;
import org.apache.commons.io.filefilter.IOFileFilter;
-import org.apache.maven.artifact.Artifact;
import org.apache.maven.artifact.handler.ArtifactHandler;
import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
-import org.apache.maven.settings.Settings;
import org.codehaus.plexus.util.IOUtil;
import java.io.File;
@@ -117,6 +114,13 @@ public class VsInstallerMojo
}
artifactHandlerManager.addHandlers( map );
+ // in case Maven doesn't populate the base directory
+ if ( mavenProject.getBasedir() == null || "${project.basedir}".equals( mavenProject.getBasedir().getName() ) )
+ {
+ mavenProject.setBasedir( new File( System.getProperty( "user.dir" ) ) );
+ mavenProject.getBuild().setDirectory( new File( mavenProject.getBasedir(), "target" ).getAbsolutePath() );
+ }
+
try
{
ArtifactInstaller installer = artifactContext.getArtifactInstaller();
@@ -233,14 +237,11 @@ public class VsInstallerMojo
{
try
{
- String src = System.getProperty( "user.dir" ) + File.separator + "target";
-
- File srcFolder = new File( src );
-
IOFileFilter dllSuffixFilter = FileFilterUtils.suffixFileFilter( ".dll" );
IOFileFilter dllFiles = FileFilterUtils.andFileFilter( FileFileFilter.FILE, dllSuffixFilter );
- FileUtils.copyDirectory(srcFolder, installationLocation, dllFiles, true);
+ FileUtils.copyDirectory( new File( mavenProject.getBuild().getDirectory() ), installationLocation, dllFiles,
+ true );
}
catch ( IOException e )