Author: lcorneliussen
Date: Wed Sep 19 14:34:16 2012
New Revision: 1387619
URL: http://svn.apache.org/viewvc?rev=1387619&view=rev
Log:
[NPANDAY-566] Copy-/Lists-Dependencies
o first shot of a list dependencies mojo
Added:
incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/ListDependenciesMojo.java
- copied, changed from r1365590,
incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/CopyDependenciesMojo.java
Modified:
incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/CopyDependenciesMojo.java
Modified:
incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/CopyDependenciesMojo.java
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/CopyDependenciesMojo.java?rev=1387619&r1=1387618&r2=1387619&view=diff
==============================================================================
---
incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/CopyDependenciesMojo.java
(original)
+++
incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/CopyDependenciesMojo.java
Wed Sep 19 14:34:16 2012
@@ -82,12 +82,12 @@ public class CopyDependenciesMojo
private File localRepository;
/**
- * @parameter default-value="compile"
+ * @parameter default-value="compile" expression="${includeScope}"
*/
private String includeScope;
/**
- * @parameter
+ * @parameter expression="${excludeScope}"
*/
private String excludeScope;
Copied:
incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/ListDependenciesMojo.java
(from r1365590,
incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/CopyDependenciesMojo.java)
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/ListDependenciesMojo.java?p2=incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/ListDependenciesMojo.java&p1=incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/CopyDependenciesMojo.java&r1=1365590&r2=1387619&rev=1387619&view=diff
==============================================================================
---
incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/CopyDependenciesMojo.java
(original)
+++
incubator/npanday/trunk/plugins/maven-resolver-plugin/src/main/java/npanday/plugin/resolver/ListDependenciesMojo.java
Wed Sep 19 14:34:16 2012
@@ -30,7 +30,6 @@ import npanday.resolver.filter.DotnetLib
import npanday.resolver.filter.OrArtifactFilter;
import npanday.vendor.SettingsUtil;
import org.apache.maven.artifact.Artifact;
-import org.apache.maven.artifact.metadata.ArtifactMetadata;
import org.apache.maven.artifact.resolver.ArtifactResolutionException;
import org.apache.maven.artifact.resolver.filter.AndArtifactFilter;
import org.apache.maven.artifact.resolver.filter.ArtifactFilter;
@@ -41,6 +40,7 @@ import org.apache.maven.plugin.MojoExecu
import org.apache.maven.plugin.MojoFailureException;
import org.apache.maven.project.MavenProject;
import org.codehaus.plexus.util.FileUtils;
+import org.reflections.vfs.SystemDir;
import java.io.File;
import java.io.IOException;
@@ -51,9 +51,9 @@ import java.util.Set;
* Resolves and copies .NET assemblies.
*
* @author <a href="[email protected]">Lars Corneliussen, Faktum
Software</a>
- * @goal copy-dependencies
+ * @goal list-dependencies
*/
-public class CopyDependenciesMojo
+public class ListDependenciesMojo
extends AbstractMojo
{
/**
@@ -82,12 +82,12 @@ public class CopyDependenciesMojo
private File localRepository;
/**
- * @parameter default-value="compile"
+ * @parameter default-value="compile" expression="${includeScope}"
*/
private String includeScope;
/**
- * @parameter
+ * @parameter expression="${excludeScope}"
*/
private String excludeScope;
@@ -140,7 +140,7 @@ public class CopyDependenciesMojo
if ( skip )
{
- getLog().info( "NPANDAY-158-001: Mojo for copying dependencies was
intentionally skipped" + skipReason );
+ getLog().info( "NPANDAY-161-001: Mojo for listing dependencies was
intentionally skipped" + skipReason );
return;
}
@@ -148,11 +148,6 @@ public class CopyDependenciesMojo
AndArtifactFilter includeFilter = new AndArtifactFilter();
- OrArtifactFilter typeIncludes = new OrArtifactFilter();
- typeIncludes.add( new DotnetExecutableArtifactFilter() );
- typeIncludes.add( new DotnetLibraryArtifactFilter() );
- includeFilter.add( typeIncludes );
-
if ( !Strings.isNullOrEmpty( includeScope ) )
{
includeFilter.add( new ScopeArtifactFilter( includeScope ) );
@@ -168,7 +163,7 @@ public class CopyDependenciesMojo
catch ( ArtifactResolutionException e )
{
throw new MojoExecutionException(
- "NPANDAY-158-003: dependency resolution for scope " +
includeScope + " failed!", e
+ "NPANDAY-161-003: dependency resolution for scope " +
includeScope + " failed!", e
);
}
@@ -181,7 +176,7 @@ public class CopyDependenciesMojo
}
if ( skipReactorArtifacts ){
- getLog().info( "NPANDAY-158-008: " + reactorProjects );
+ getLog().info( "NPANDAY-161-008: " + reactorProjects );
includeFilter.add( new InversionArtifactFilter( new
ArtifactFilter()
{
@@ -196,33 +191,20 @@ public class CopyDependenciesMojo
} ));
}
+ getLog().info(
+ "The following files have been resolved:"
+ );
for ( Artifact dependency : artifacts )
{
if ( !includeFilter.include( dependency ) )
{
- getLog().debug( "NPANDAY-158-006: dependency " + dependency +
" was excluded" );
-
+ getLog().debug( "NPANDAY-161-006: dependency " + dependency +
" was excluded" );
continue;
}
- try
- {
- File targetFile = new File( outputDirectory,
PathUtil.getPlainArtifactFileName( dependency ) );
- if ( !targetFile.exists()
- || targetFile.lastModified() !=
dependency.getFile().lastModified()
- || targetFile.length() != dependency.getFile().length() )
- {
- getLog().info( "NPANDAY-158-004: copy " +
dependency.getFile() + " to " + targetFile );
- FileUtils.copyFile( dependency.getFile(), targetFile );
- }
- else{
- getLog().debug( "NPANDAY-158-007: dependency " +
dependency + " is yet up to date" );
- }
- }
- catch ( IOException ioe )
- {
- throw new MojoExecutionException( "NPANDAY-158-005: Error
copying dependency " + dependency, ioe );
- }
+ getLog().info(
+ " " + dependency.getId() + ":" + dependency.getScope() +
" -> " + dependency.getFile()
+ );
}
}