From 843b6c6c003b00eff916eb047995ff59ba28cf66 Mon Sep 17 00:00:00 2001 From: Mark Donszelmann Date: Tue, 20 Oct 2009 15:01:39 +0200 Subject: Moved output of gnu goals to target/nar/gnu; Fixed NAR-77 --- .../apache/maven/plugin/nar/NarResourcesMojo.java | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) (limited to 'src/main/java/org/apache/maven/plugin/nar/NarResourcesMojo.java') diff --git a/src/main/java/org/apache/maven/plugin/nar/NarResourcesMojo.java b/src/main/java/org/apache/maven/plugin/nar/NarResourcesMojo.java index 927ba3c..ebdb104 100644 --- a/src/main/java/org/apache/maven/plugin/nar/NarResourcesMojo.java +++ b/src/main/java/org/apache/maven/plugin/nar/NarResourcesMojo.java @@ -38,6 +38,13 @@ import org.codehaus.plexus.util.SelectorUtils; public class NarResourcesMojo extends AbstractResourcesMojo { + /** + * Use given AOL only. If false, copy for all available AOLs. + * + * @parameter expression="${nar.resources.copy.aol}" default-value="true" + * @required + */ + private boolean resourcesCopyAOL; /** * Directory for nar resources. Defaults to src/nar/resources @@ -57,14 +64,18 @@ public class NarResourcesMojo File aolDir = new File( resourceDirectory, "aol" ); if ( aolDir.exists() ) { - String[] aols = aolDir.list(); - for ( int i = 0; i < aols.length; i++ ) + String[] aol = aolDir.list(); + for ( int i = 0; i < aol.length; i++ ) { + // copy onky resources of current AOL + if ( resourcesCopyAOL && ( !aol[i].equals( getAOL().toString() ) ) ) + continue; + boolean ignore = false; for ( Iterator j = FileUtils.getDefaultExcludesAsList().iterator(); j.hasNext(); ) { String exclude = (String) j.next(); - if ( SelectorUtils.matchPath( exclude.replace( '/', File.separatorChar ), aols[i] ) ) + if ( SelectorUtils.matchPath( exclude.replace( '/', File.separatorChar ), aol[i] ) ) { ignore = true; break; @@ -72,8 +83,8 @@ public class NarResourcesMojo } if ( !ignore ) { - File aol = new File( aolDir, aols[i] ); - copyResources( aol, aol.getName() ); + File aolFile = new File( aolDir, aol[i] ); + copyResources( aolFile, aolFile.getName() ); } } } -- cgit v1.2.3