Index: src/main/java/org/apache/maven/plugin/ear/AbstractEarMojo.java =================================================================== --- src/main/java/org/apache/maven/plugin/ear/AbstractEarMojo.java (revision 1235439) +++ src/main/java/org/apache/maven/plugin/ear/AbstractEarMojo.java (working copy) @@ -101,6 +101,14 @@ * @parameter alias="defaultJavaBundleDir" */ protected String defaultLibBundleDir; + + /** + * Should the library-directory element be + * written in application.xml. + * + * @parameter default-value="true" + */ + protected Boolean writeLibraryDirectory = Boolean.TRUE; /** * Should libraries be added in application.xml Index: src/main/java/org/apache/maven/plugin/ear/ApplicationXmlWriter.java =================================================================== --- src/main/java/org/apache/maven/plugin/ear/ApplicationXmlWriter.java (revision 1235439) +++ src/main/java/org/apache/maven/plugin/ear/ApplicationXmlWriter.java (working copy) @@ -111,7 +111,7 @@ securityRole.appendSecurityRole( writer ); } - if ( version.ge( JavaEEVersion.Five ) ) + if ( version.ge( JavaEEVersion.Five ) && context.getWriteLibraryDirectory().booleanValue() ) { writeLibraryDirectory( context.getLibraryDirectory(), writer ); } Index: src/main/java/org/apache/maven/plugin/ear/ApplicationXmlWriterContext.java =================================================================== --- src/main/java/org/apache/maven/plugin/ear/ApplicationXmlWriterContext.java (revision 1235439) +++ src/main/java/org/apache/maven/plugin/ear/ApplicationXmlWriterContext.java (working copy) @@ -46,10 +46,12 @@ private final String applicationName; private final Boolean initializeInOrder; + + private final Boolean writeLibraryDirectory; public ApplicationXmlWriterContext( File destinationFile, List earModules, List securityRoles, String displayName, String description, String libraryDirectory, String applicationName, - Boolean initializeInOrder ) + Boolean initializeInOrder, Boolean writeLibraryDirectory ) { this.destinationFile = destinationFile; this.earModules = earModules; @@ -59,6 +61,7 @@ this.libraryDirectory = libraryDirectory; this.applicationName = applicationName; this.initializeInOrder = initializeInOrder; + this.writeLibraryDirectory = writeLibraryDirectory; } /** @@ -141,4 +144,16 @@ { return initializeInOrder; } + + /** + * Returns the value of the writeLibraryDirectory + * parameter. + * + * @return whether to write <library-directory> + * in application.xml + */ + public Boolean getWriteLibraryDirectory() + { + return writeLibraryDirectory; + } } Index: src/main/java/org/apache/maven/plugin/ear/GenerateApplicationXmlMojo.java =================================================================== --- src/main/java/org/apache/maven/plugin/ear/GenerateApplicationXmlMojo.java (revision 1235439) +++ src/main/java/org/apache/maven/plugin/ear/GenerateApplicationXmlMojo.java (working copy) @@ -191,7 +191,7 @@ final ApplicationXmlWriter writer = new ApplicationXmlWriter( javaEEVersion, encoding, generateModuleId ); final ApplicationXmlWriterContext context = new ApplicationXmlWriterContext( descriptor, getModules(), buildSecurityRoles(), displayName, description, - defaultLibBundleDir, applicationName, initializeInOrder ); + defaultLibBundleDir, applicationName, initializeInOrder, writeLibraryDirectory ); writer.write( context ); }