summaryrefslogtreecommitdiff
path: root/src/main/java/org/apache/maven/plugin/nar/AbstractResourcesMojo.java
diff options
context:
space:
mode:
authorMark Donszelmann <Mark.Donszelmann@gmail.com>2009-10-21 14:58:47 +0200
committerMark Donszelmann <Mark.Donszelmann@gmail.com>2009-10-21 14:58:47 +0200
commit7396da3bdfd34c03e92a88f91be526106bd737c6 (patch)
treefbb1d328a6ebb34f44593fb6ceb44722769181dc /src/main/java/org/apache/maven/plugin/nar/AbstractResourcesMojo.java
parentba12beea79817971caa6f0c9a6e9afa3afde7fa4 (diff)
downloadmaven-nar-plugin-7396da3bdfd34c03e92a88f91be526106bd737c6.tar.gz
maven-nar-plugin-7396da3bdfd34c03e92a88f91be526106bd737c6.tar.bz2
maven-nar-plugin-7396da3bdfd34c03e92a88f91be526106bd737c6.tar.xz
maven-nar-plugin-7396da3bdfd34c03e92a88f91be526106bd737c6.zip
Fixed NAR-82; Better fix for NAR-77
Diffstat (limited to 'src/main/java/org/apache/maven/plugin/nar/AbstractResourcesMojo.java')
-rw-r--r--src/main/java/org/apache/maven/plugin/nar/AbstractResourcesMojo.java96
1 files changed, 61 insertions, 35 deletions
diff --git a/src/main/java/org/apache/maven/plugin/nar/AbstractResourcesMojo.java b/src/main/java/org/apache/maven/plugin/nar/AbstractResourcesMojo.java
index 31d9960..c3640cc 100644
--- a/src/main/java/org/apache/maven/plugin/nar/AbstractResourcesMojo.java
+++ b/src/main/java/org/apache/maven/plugin/nar/AbstractResourcesMojo.java
@@ -72,50 +72,76 @@ public abstract class AbstractResourcesMojo
*/
private ArchiverManager archiverManager;
- protected void copyResources( File srcDir, String aol)
- throws MojoExecutionException, MojoFailureException
+ protected int copyIncludes( File srcDir ) throws IOException
{
int copied = 0;
- try
+
+ // copy includes
+ File includeDir = new File( srcDir, resourceIncludeDir );
+ if ( includeDir.exists() )
{
- // copy headers
- File includeDir = new File( srcDir, resourceIncludeDir );
- if ( includeDir.exists() )
- {
- File includeDstDir = new File( getTargetDirectory(), "include" );
- copied += NarUtil.copyDirectoryStructure( includeDir, includeDstDir, null, NarUtil.DEFAULT_EXCLUDES );
- }
+ File includeDstDir = new File( getTargetDirectory(), "include" );
+ copied += NarUtil.copyDirectoryStructure( includeDir, includeDstDir, null, NarUtil.DEFAULT_EXCLUDES );
+ }
+
+ return copied;
+ }
- // copy binaries
- File binDir = new File( srcDir, resourceBinDir );
- if ( binDir.exists() )
- {
- File binDstDir = new File( getTargetDirectory(), "bin" );
- binDstDir = new File( binDstDir, aol );
+ protected int copyBinaries( File srcDir, String aol )
+ throws IOException {
+ int copied = 0;
+
+ // copy binaries
+ File binDir = new File( srcDir, resourceBinDir );
+ if ( binDir.exists() )
+ {
+ File binDstDir = new File( getTargetDirectory(), "bin" );
+ binDstDir = new File( binDstDir, aol );
- copied += NarUtil.copyDirectoryStructure( binDir, binDstDir, null, NarUtil.DEFAULT_EXCLUDES );
- }
+ copied += NarUtil.copyDirectoryStructure( binDir, binDstDir, null, NarUtil.DEFAULT_EXCLUDES );
+ }
- // copy libraries
- File libDir = new File( srcDir, resourceLibDir );
- if ( libDir.exists() )
+ return copied;
+ }
+
+ protected int copyLibraries( File srcDir, String aol) throws MojoFailureException, IOException {
+ int copied = 0;
+
+ // copy libraries
+ File libDir = new File( srcDir, resourceLibDir );
+ if ( libDir.exists() )
+ {
+ // create all types of libs
+ for ( Iterator i = getLibraries().iterator(); i.hasNext(); )
{
- // create all types of libs
- for ( Iterator i = getLibraries().iterator(); i.hasNext(); )
- {
- Library library = (Library) i.next();
- String type = library.getType();
- File libDstDir = new File( getTargetDirectory(), "lib" );
- libDstDir = new File( libDstDir, aol );
- libDstDir = new File( libDstDir, type );
+ Library library = (Library) i.next();
+ String type = library.getType();
+ File libDstDir = new File( getTargetDirectory(), "lib" );
+ libDstDir = new File( libDstDir, aol );
+ libDstDir = new File( libDstDir, type );
- // filter files for lib
- String includes =
- "**/*."
- + NarUtil.getDefaults().getProperty( NarUtil.getAOLKey( aol ) + "." + type + ".extension" );
- copied += NarUtil.copyDirectoryStructure( libDir, libDstDir, includes, NarUtil.DEFAULT_EXCLUDES );
- }
+ // filter files for lib
+ String includes =
+ "**/*."
+ + NarUtil.getDefaults().getProperty( NarUtil.getAOLKey( aol ) + "." + type + ".extension" );
+ copied += NarUtil.copyDirectoryStructure( libDir, libDstDir, includes, NarUtil.DEFAULT_EXCLUDES );
}
+ }
+
+ return copied;
+ }
+
+ protected void copyResources( File srcDir, String aol )
+ throws MojoExecutionException, MojoFailureException
+ {
+ int copied = 0;
+ try
+ {
+ copied += copyIncludes( srcDir );
+
+ copied += copyBinaries( srcDir, aol);
+
+ copied += copyLibraries( srcDir, aol );
// unpack jar files
File classesDirectory = new File( getOutputDirectory(), "classes" );