Author: snicoll
Date: Sun Feb 4 02:43:18 2007
New Revision: 503380
URL: http://svn.apache.org/viewvc?view=rev&rev=503380
Log:
MEAR-58: a module is now copied over only if it is newer than the destination
file
Submitted by: Ian Springer
Reviewed by: Stephane Nicoll
Modified:
maven/plugins/trunk/maven-ear-plugin/src/main/java/org/apache/maven/plugin/ear/EarMojo.java
Modified:
maven/plugins/trunk/maven-ear-plugin/src/main/java/org/apache/maven/plugin/ear/EarMojo.java
URL:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-ear-plugin/src/main/java/org/apache/maven/plugin/ear/EarMojo.java?view=diff&rev=503380&r1=503379&r2=503380
==============================================================================
---
maven/plugins/trunk/maven-ear-plugin/src/main/java/org/apache/maven/plugin/ear/EarMojo.java
(original)
+++
maven/plugins/trunk/maven-ear-plugin/src/main/java/org/apache/maven/plugin/ear/EarMojo.java
Sun Feb 4 02:43:18 2007
@@ -189,8 +189,9 @@
for ( Iterator iter = getModules().iterator(); iter.hasNext(); )
{
EarModule module = (EarModule) iter.next();
- if (module instanceof JavaModule) {
- getLog().warn( "JavaModule is deprecated ("+module+"),
please use JarModule instead.");
+ if ( module instanceof JavaModule )
+ {
+ getLog().warn( "JavaModule is deprecated (" + module + "),
please use JarModule instead." );
}
final File sourceFile = module.getArtifact().getFile();
final File destinationFile = buildDestinationFile(
getWorkDirectory(), module.getUri() );
@@ -200,9 +201,10 @@
"; Did you package/install " + module.getArtifact() +
"?" );
}
- if
(destinationFile.getCanonicalPath().equals(sourceFile.getCanonicalPath()))
+ if ( destinationFile.getCanonicalPath().equals(
sourceFile.getCanonicalPath() ) )
{
- getLog().info( "Skipping artifact[" + module + "], as it
already exists at[" + module.getUri() + "]" );
+ getLog().info(
+ "Skipping artifact[" + module + "], as it already
exists at[" + module.getUri() + "]" );
continue;
}
@@ -219,8 +221,16 @@
}
else
{
- getLog().info( "Copying artifact[" + module + "] to[" +
module.getUri() + "]" );
- FileUtils.copyFile( module.getArtifact().getFile(),
destinationFile );
+ if ( sourceFile.lastModified() >
destinationFile.lastModified() )
+ {
+ getLog().info( "Copying artifact[" + module + "] to["
+ module.getUri() + "]" );
+ FileUtils.copyFile( sourceFile, destinationFile );
+ }
+ else
+ {
+ getLog().debug( "Skipping artifact[" + module + "], as
it is already up to date at[" +
+ module.getUri() + "]" );
+ }
}
}
}