Details
-
Type:
Improvement
-
Status:
Closed
-
Priority:
Minor
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: 1.9
-
Component/s: None
-
Labels:None
-
Environment:maven-ear-plugin-1.5, maven-1.0-rc3, windows XP SP1
-
Number of attachments :
Description
The EAR plugin can generate an application.xml containing display-name and module elements but it lacks several others, i.e.
1) application/description
2) application/security-role/role-name
The changes described below are quite small and enable the creation of the above elements by specifying more properties, e.g.
1) maven.ear.appxml.description=Product ${pom.groupId}, version ${pom.currentVersion}
2) maven.ear.appxml.securityRoles=UserRole, AdminRole
The changes to the plugin.jelly, positioned correctly, would be:
1) <j:set var="applicationDescription" value="${maven.ear.appxml.description}"/>
<j:if test="${!empty(applicationDescription)}">
<x:element name="description">${maven.ear.appxml.description}</x:element>
</j:if >
2) <j:set var="securityRoles" value="${maven.ear.appxml.securityRoles}"/>
<j:if test="${!empty(securityRoles)}">
<util:tokenize var="roles" delim="," trim="true">${maven.ear.appxml.securityRoles}</util:tokenize>
<j:forEach var="role" items="${roles}">
<x:element name="security-role">
<x:element name="role-name">${role.trim()}</x:element>
</x:element>
</j:forEach>
</j:if >
Attached is a plugin.jelly with the changes included in the correct places