Message: The following issue has been closed.
Resolver: Felipe Leme Date: Mon, 15 Nov 2004 10:32 PM Fixed on CVS. --------------------------------------------------------------------- View the issue: http://jira.codehaus.org/browse/MPEAR-26 Here is an overview of the issue: --------------------------------------------------------------------- Key: MPEAR-26 Summary: Allow included dependencies to have a different name inside the ear Type: New Feature Status: Closed Priority: Major Resolution: FIXED Original Estimate: 1 hour Time Spent: Unknown Remaining: 1 hour Project: maven-ear-plugin Fix Fors: 1.6 Versions: 1.5 Assignee: Felipe Leme Reporter: Felipe Leme Created: Fri, 15 Oct 2004 8:39 AM Updated: Mon, 15 Nov 2004 10:32 PM Description: I faced a situation where my ear had a war and a jar inside, and the war had a classpath reference to the jar, but using a pre-defined name (instead of the full versioned name used by maven). In order to achieve this setup, I would have to either hack the ear using a postGoal script or add a new property to the dependency and then change the plugin. I think the former is more elegant, and it works as this: 1.The new optional property is called ear.bundle.name 2.If the property is not set (in a dependency), the plugin assumes the default behaviour (i.e., includes the dependency as is from the local repo) 3.If the property is set, the depenency is copied to maven.ear.src, using the supplied name. So, for instance, let say I have dependencies company-root-1.2.3.war and myproject-setup-2.0.1.jar, but the war has the following classpath entry: Class-path: project-setup.jar (which makes sense, as the same war is used in many ears and the version for the setup jar would be different in each one) Then the project.xml for my ear would be: <dependency> <groupId>myProject</groupId> <artifactId>myproject-setup</artifactId> <version>2.0.1</version> <type>jar</type> <properties> <ear.bundle>true</ear.bundle> <ear.bundle.name>project-setup.jar</ear.bundle.name> </properties> </dependency> <dependency> <groupId>myCompany</groupId> <artifactId>companyroot</artifactId> <version>1.2.3</version> <properties> <ear.bundle>true</ear.bundle> <ear.appxml.war.context-root>/</ear.appxml.war.context-root> </properties> <type>war</type> </dependency> If there are no objections (I think this situation is generic enough, it's not a particular need for my projects), I will implement such change. --------------------------------------------------------------------- JIRA INFORMATION: This message is automatically generated by JIRA. If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa If you want more information on JIRA, or have a bug to report see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]