You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jv...@apache.org on 2006/11/28 22:58:53 UTC
svn commit: r480231 -
/maven/plugins/trunk/maven-remote-resources-plugin/src/main/java/org/apache/maven/plugin/resources/remote/ProcessRemoteResourcesMojo.java
Author: jvanzyl
Date: Tue Nov 28 13:58:52 2006
New Revision: 480231
URL: http://svn.apache.org/viewvc?view=rev&rev=480231
Log:
o don't overwrite resources if they have been provided by the project itself. most folks will be providing their
own NOTICE.txt file for example
Modified:
maven/plugins/trunk/maven-remote-resources-plugin/src/main/java/org/apache/maven/plugin/resources/remote/ProcessRemoteResourcesMojo.java
Modified: maven/plugins/trunk/maven-remote-resources-plugin/src/main/java/org/apache/maven/plugin/resources/remote/ProcessRemoteResourcesMojo.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-remote-resources-plugin/src/main/java/org/apache/maven/plugin/resources/remote/ProcessRemoteResourcesMojo.java?view=diff&rev=480231&r1=480230&r2=480231
==============================================================================
--- maven/plugins/trunk/maven-remote-resources-plugin/src/main/java/org/apache/maven/plugin/resources/remote/ProcessRemoteResourcesMojo.java (original)
+++ maven/plugins/trunk/maven-remote-resources-plugin/src/main/java/org/apache/maven/plugin/resources/remote/ProcessRemoteResourcesMojo.java Tue Nov 28 13:58:52 2006
@@ -137,6 +137,8 @@
RemoteResourcesClassLoader classLoader = new RemoteResourcesClassLoader();
+ File standardResourcesDirectory = new File( project.getBasedir(), "src/main/resources" );
+
for ( Iterator i = resourceBundles.iterator(); i.hasNext(); )
{
String artifactDescriptor = (String) i.next();
@@ -212,15 +214,26 @@
for ( Iterator i = bundle.getRemoteResources().iterator(); i.hasNext(); )
{
- String resource = (String) i.next();
+ String bundleResource = (String) i.next();
+
+ String projectResource = StringUtils.replaceOnce( bundleResource, ".vm", ".txt" );
+
+ // Don't overwrite resource that are already being provided.
+
+ File projectResourceFile = new File( standardResourcesDirectory, projectResource );
+
+ if ( projectResourceFile.exists() )
+ {
+ continue;
+ }
- File f = new File( outputDirectory, StringUtils.replaceOnce( resource, ".vm", ".txt" ) );
+ File f = new File( outputDirectory, projectResource );
FileUtils.mkdir( f.getParentFile().getAbsolutePath() );
Writer writer = new FileWriter( f );
- velocity.getEngine().mergeTemplate( resource, context, writer );
+ velocity.getEngine().mergeTemplate( bundleResource, context, writer );
writer.close();
}