org.apache.maven.plugin.eclipse.writers
Class EclipseManifestWriter

java.lang.Object
  extended by org.apache.maven.plugin.eclipse.writers.AbstractEclipseWriter
      extended by org.apache.maven.plugin.eclipse.writers.EclipseManifestWriter
All Implemented Interfaces:
EclipseWriter

public class EclipseManifestWriter
extends AbstractEclipseWriter

Create or adapt the manifest files for the RAD6 runtime dependencys. attention these will not be used for the real ear these are just to get the runtime enviorment using the maven dependencies. WARNING: The manifest resources added here will not have the benefit of the dependencies of the project, since that's not provided in the setup() apis, one of the locations from which this writer is used in the RadPlugin.

Author:
Richard van Nieuwenhoven

Field Summary
 
Fields inherited from class org.apache.maven.plugin.eclipse.writers.AbstractEclipseWriter
config, log
 
Constructor Summary
EclipseManifestWriter()
           
 
Method Summary
static void addManifestResource(org.apache.maven.plugin.logging.Log log, EclipseWriterConfig config)
          make room for a Manifest file.
 String getMetaInfBaseDirectory(org.apache.maven.project.MavenProject project)
          Search the project for the existing META-INF directory where the manifest should be located.
 void write()
          Write the manifest files use an existing one it it exists (it will be overwritten!! in a war use webapp/META-INF else use the generated rad6 sourcefolder
 
Methods inherited from class org.apache.maven.plugin.eclipse.writers.AbstractEclipseWriter
init
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EclipseManifestWriter

public EclipseManifestWriter()
Method Detail

getMetaInfBaseDirectory

public String getMetaInfBaseDirectory(org.apache.maven.project.MavenProject project)
Search the project for the existing META-INF directory where the manifest should be located.

Returns:
the apsolute path to the META-INF directory

write

public void write()
           throws org.apache.maven.plugin.MojoExecutionException
Write the manifest files use an existing one it it exists (it will be overwritten!! in a war use webapp/META-INF else use the generated rad6 sourcefolder

Parameters:
sourceDirs - all eclipse source directorys
localRepository - the local reposetory
buildOutputDirectory - build output directory (target)
Throws:
org.apache.maven.plugin.MojoExecutionException - when writing the config files was not possible
See Also:
AbstractWtpResourceWriter#write(EclipseSourceDir[], ArtifactRepository, File)

addManifestResource

public static void addManifestResource(org.apache.maven.plugin.logging.Log log,
                                       EclipseWriterConfig config)
                                throws org.apache.maven.plugin.MojoExecutionException
make room for a Manifest file. use a generated resource for JARS and for WARS use the manifest in the webapp/META-INF directory.

Throws:
org.apache.maven.plugin.MojoExecutionException


Copyright © 2002-2007 The Apache Software Foundation. All Rights Reserved.