Index: maven-ear-plugin-2.3/src/main/java/org/apache/maven/plugin/ear/AbstractEarModule.java =================================================================== --- maven-ear-plugin-2.3/src/main/java/org/apache/maven/plugin/ear/AbstractEarModule.java (revision 548508) +++ maven-ear-plugin-2.3/src/main/java/org/apache/maven/plugin/ear/AbstractEarModule.java (working copy) @@ -59,6 +59,8 @@ protected Boolean unpack = null; + protected String moduleId; + /** * Empty constructor to be used when the module * is built based on the configuration. @@ -212,6 +214,10 @@ return unpack; } + public String getModuleId() { + return moduleId; + } + public String toString() { StringBuffer sb = new StringBuffer(); Index: maven-ear-plugin-2.3/src/main/java/org/apache/maven/plugin/ear/EjbModule.java =================================================================== --- maven-ear-plugin-2.3/src/main/java/org/apache/maven/plugin/ear/EjbModule.java (revision 548508) +++ maven-ear-plugin-2.3/src/main/java/org/apache/maven/plugin/ear/EjbModule.java (working copy) @@ -45,6 +45,9 @@ public void appendModule( XMLWriter writer, String version ) { writer.startElement( MODULE_ELEMENT ); + if (getModuleId() != null) { + writer.addAttribute("id", getModuleId()); + } writer.startElement( EJB_MODULE ); writer.writeText( getUri() ); writer.endElement();