You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ri...@apache.org on 2008/11/25 09:48:23 UTC
svn commit: r720443 -
/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpComponentWriter.java
Author: rinku
Date: Tue Nov 25 00:48:22 2008
New Revision: 720443
URL: http://svn.apache.org/viewvc?rev=720443&view=rev
Log:
[MECLIPSE-111] Additional webResources are not added to the component list when using WTP projects generation
Submitted by: Steve Baker (based on original by Alexandre Poitras)
Modified:
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpComponentWriter.java
Modified: maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpComponentWriter.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpComponentWriter.java?rev=720443&r1=720442&r2=720443&view=diff
==============================================================================
--- maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpComponentWriter.java (original)
+++ maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpComponentWriter.java Tue Nov 25 00:48:22 2008
@@ -34,6 +34,7 @@
import org.codehaus.plexus.util.IOUtil;
import org.codehaus.plexus.util.xml.PrettyPrintXMLWriter;
import org.codehaus.plexus.util.xml.XMLWriter;
+import org.codehaus.plexus.util.xml.Xpp3Dom;
/**
* Creates a .settings folder for Eclipse WTP 1.x release and writes out the configuration under it.
@@ -153,6 +154,20 @@
IdeUtils.toRelativeAndFixSeparator( config.getEclipseProjectDirectory(),
warSourceDirectory, false ) );
writer.endElement();
+
+ // add web resources over the top of the war source directory
+ Xpp3Dom[] webResources = IdeUtils.getPluginConfigurationDom( config.getProject(), JeeUtils.ARTIFACT_MAVEN_WAR_PLUGIN,
+ new String[] { "webResources", "resource" } );
+ for ( int index = 0; index < webResources.length; index++ )
+ {
+ File webResourceDirectory = new File( webResources[index].getChild( "directory" ).getValue() );
+ writer.startElement( ELT_WB_RESOURCE );
+ writer.addAttribute( ATTR_DEPLOY_PATH, "/" ); //$NON-NLS-1$
+ writer.addAttribute( ATTR_SOURCE_PATH,
+ IdeUtils.toRelativeAndFixSeparator( config.getEclipseProjectDirectory(),
+ webResourceDirectory, false ) );
+ writer.endElement();
+ }
// @todo is this really needed?
writer.startElement( ELT_PROPERTY );