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]