Mario Däpp created MEAR-182:
-------------------------------
Summary: Skinny WAR's - Skip Class-Path Modification in Manifest
Key: MEAR-182
URL: https://jira.codehaus.org/browse/MEAR-182
Project: Maven Ear Plugin
Issue Type: Improvement
Affects Versions: 2.9
Reporter: Mario Däpp
Attachments: MEAR-182-patch.txt
>From Java EE 5, a library directory may be specified in the application.xml
>(element library-directory). The Maven EAR Plugin already supports this for
>generating the application.xml (value of property defaultLibBundleDir).
The Java EE 5 specification mandates that all JAR files contained in the
library directory be made available to all modules within the EAR file (cf.
chapter EE.8.2.1 Bundled Libraries, section 2).
If one specifies both the skinnyWars (value = true) and defaultLibBundleDir
parameters, the libraries will be removed from the WAR and copied to the
defaultLibBundleDir. They will also be added to the Class-Path in the WAR files
manifest. This is unnecessary as per the Java EE 5 specification. Even worse,
it breaks my EAR on WebLogic (classloading issues).
I therefore propose the following improvement to the skinny WAR's
functionality: If the Java EE version is 5 or greater and the
defaultLibBundleDir has been specified, the Class-Path in the WAR's manifest
should remain unchanged.
I've created a corresponding patch and integration test.
--
This message was sent by Atlassian JIRA
(v6.1.6#6162)