Right-o. I'll paste it inline... ************************** STARTING DIFF ************************** Index: src/main/java/org/apache/maven/plugin/ear/WebModule.java =================================================================== --- src/main/java/org/apache/maven/plugin/ear/WebModule.java (.../vendor/maven-ear-plugin/current) (revision 133) +++ src/main/java/org/apache/maven/plugin/ear/WebModule.java (.../trunk/maven-ear-plugin) (revision 133) @@ -54,7 +54,12 @@ writer.startElement( MODULE_ELEMENT ); writer.startElement( WEB_MODULE ); writer.startElement( WEB_URI_FIELD ); - writer.writeText( getUri() ); + + if(explodedUri != null) + writer.writeText(explodedUri); + else + writer.writeText( getUri() ); + writer.endElement(); // web-uri writer.startElement( CONTEXT_ROOT_FIELD ); writer.writeText( getContextRoot() ); @@ -75,6 +80,23 @@ contextRoot = getDefaultContextRoot( getArtifact() ); } } + + /** + * A specific path uri. This will allow a web application to be referenced in a container without + * requiring full rebuild of the entire ear (exploded webapp). Relative path to the webapp project + * recommended. + * + * @parameter + */ + private String explodedUri; + +// public String getUri() +// { +// if(explodedUri != null) +// return explodedUri; +// else +// return super.getUri(); +// }
/** * Returns the context root to use for the web module. Index: pom.xml =================================================================== --- pom.xml (.../vendor/maven-ear-plugin/current) (revision 133) +++ pom.xml (.../trunk/maven-ear-plugin) (revision 133) @@ -1,27 +1,46 @@ -<?xml version="1.0" encoding="UTF-8"?><project> - <parent> - <artifactId>maven-plugin-parent</artifactId> - <groupId>org.apache.maven.plugins</groupId> - <version>2.0.1</version> - </parent> - <modelVersion>4.0.0</modelVersion> - <artifactId>maven-ear-plugin</artifactId> - <packaging>maven-plugin</packaging> - <name>Maven Ear plugin</name> - <version>2.2-SNAPSHOT</version> - <dependencies> - <dependency> - <groupId>org.apache.maven</groupId> - <artifactId>maven-project</artifactId> - </dependency> - <dependency> - <groupId>org.apache.maven</groupId> - <artifactId>maven-archiver</artifactId> - <version>2.0.1</version> - </dependency> - <dependency> - <groupId>org.codehaus.plexus</groupId> - <artifactId>plexus-utils</artifactId> - </dependency> - </dependencies> +<?xml version="1.0" encoding="UTF-8"?><project> + <parent> + <artifactId>maven-plugin-parent</artifactId> + <groupId>org.apache.maven.plugins</groupId> + <version>2.0.1</version> + </parent> + <modelVersion>4.0.0</modelVersion> + <artifactId>maven-ear-plugin</artifactId> + <packaging>maven-plugin</packaging> + <name>Maven Ear plugin</name> + <version>2.2-SNAPSHOT</version> + + <distributionManagement> + <snapshotRepository> + <id>snapshots</id> + <name>Maven Central Plugins Development Repository</name> + <url>file://///nyddb01/d$/Data/maven-repository</url> + </snapshotRepository> + <repository> + <id>repo1</id> + <name>Maven Central Plugins Repository</name> + <url>file://///nyddb01/d$/Data/maven-repository</url> + </repository> + <site> + <id>website</id> + <url>scp://minotaur.apache.org/www/maven.apache.org/plugins/</url> + </site> + </distributionManagement> + + + <dependencies> + <dependency> + <groupId>org.apache.maven</groupId> + <artifactId>maven-project</artifactId> + </dependency> + <dependency> + <groupId>org.apache.maven</groupId> + <artifactId>maven-archiver</artifactId> + <version>2.0.1</version> + </dependency> + <dependency> + <groupId>org.codehaus.plexus</groupId> + <artifactId>plexus-utils</artifactId> + </dependency> + </dependencies> </project> \ No newline at end of file Property changes on: . ___________________________________________________________________ Name: svn:ignore + target ************************** ENDING DIFF ************************** On 4/18/06, Wayne Fay <[EMAIL PROTECTED]> wrote: > > Just FYI Kevin... Either you didn't attach the diff, or it got chopped > in transit somewhere. > > Wayne > > On 4/18/06, Kevin Galligan <[EMAIL PROTECTED]> wrote: > > Attaching a diff for the ear plugin. Its a diff from 380736 to my local > > vendor branch. There are some extra things, like the deploy repository > is > > our local path, but you should be able to see what I did to the code > from > > the diff file. > > > > > > > > > > On 4/18/06, brianwainwright <[EMAIL PROTECTED]> wrote: > > > > > > Thanks for the quick reply Kevin! > > > > > > I feared that the solution may involve hacking the plugins! It's > > > essentially what we had to do with Maven 1.x, but I'd just hoped that > > > there'd be a more "complete" solution in M2? > > > > > > Although, to be honest, I don't mind "hacky" too much at the moment, > I've > > > had to do that a fair bit to get our M2 build looking anything like > our > > M1, > > > but I'm mainly putting that down to the plugins not being mature > enough > > just > > > yet. > > > > > > I'll take a look at the war and ear plugins and see what I can come up > > with. > > > I like your "movejsp" target idea - we had written a similar Maven 1.x > > goal > > > to perform a similar step, so it's probably something I should add too > to > > > keep our developers happy! > > > > > > Brian Wainwright > > > Developer > > > Burns E-Commerce > > > Mansion House, Manchester Road, Altrincham, Cheshire, WA14 4RJ, UK > > > http://www.burnsecs.com > > > mailto:[EMAIL PROTECTED] > > > > > > -- > > > View this message in context: > > > http://www.nabble.com/Exploded-WAR-in-exploded-EAR-t1468379.html#a3969692 > > > Sent from the Maven - Users forum at Nabble.com. > > > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: > > [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > >