Author: dennisl
Date: Sun Nov 19 06:25:28 2006
New Revision: 476825

URL: http://svn.apache.org/viewvc?view=rev&rev=476825
Log:
[MEJB-17] review plugin documentation
Submitted by: Pete Marvin King

o Applied with modifications.

Added:
    maven/plugins/trunk/maven-ejb-plugin/src/site/apt/examples/
    
maven/plugins/trunk/maven-ejb-plugin/src/site/apt/examples/ejb-client-dependency.apt
   (with props)
    
maven/plugins/trunk/maven-ejb-plugin/src/site/apt/examples/generating-ejb-client.apt
   (with props)
    maven/plugins/trunk/maven-ejb-plugin/src/site/apt/index.apt   (with props)
    maven/plugins/trunk/maven-ejb-plugin/src/site/apt/usage.apt   (with props)
Removed:
    maven/plugins/trunk/maven-ejb-plugin/src/site/apt/howto.apt
    maven/plugins/trunk/maven-ejb-plugin/src/site/apt/introduction.apt
Modified:
    maven/plugins/trunk/maven-ejb-plugin/pom.xml
    maven/plugins/trunk/maven-ejb-plugin/src/site/site.xml   (contents, props 
changed)

Modified: maven/plugins/trunk/maven-ejb-plugin/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-ejb-plugin/pom.xml?view=diff&rev=476825&r1=476824&r2=476825
==============================================================================
--- maven/plugins/trunk/maven-ejb-plugin/pom.xml (original)
+++ maven/plugins/trunk/maven-ejb-plugin/pom.xml Sun Nov 19 06:25:28 2006
@@ -11,6 +11,9 @@
   <packaging>maven-plugin</packaging>
   <name>Maven EJB Plugin</name>
   <version>2.1-SNAPSHOT</version>
+  <prerequisites>
+    <maven>2.0.4</maven>
+  </prerequisites>  
   <issueManagement>
     <system>JIRA</system>
     <url>http://jira.codehaus.org/browse/MEJB</url>

Added: 
maven/plugins/trunk/maven-ejb-plugin/src/site/apt/examples/ejb-client-dependency.apt
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-ejb-plugin/src/site/apt/examples/ejb-client-dependency.apt?view=auto&rev=476825
==============================================================================
--- 
maven/plugins/trunk/maven-ejb-plugin/src/site/apt/examples/ejb-client-dependency.apt
 (added)
+++ 
maven/plugins/trunk/maven-ejb-plugin/src/site/apt/examples/ejb-client-dependency.apt
 Sun Nov 19 06:25:28 2006
@@ -0,0 +1,55 @@
+ ------
+ Using the ejb-client as a dependency
+ ------
+ Pete Marvin King
+ ------
+ 15 July 2006
+ ------
+
+Using the ejb-client as a dependency
+
+ The ejb client is capable of generating another artifact aside from the 
primary one which is ejb. To choose the ejb client
+ as the dependency just specify the type as <<<ejb-client>>>. 
+
+* Normal way of adding an ejb dependency   
+ 
+ The following dependency declaration would include the primary ejb artifact 
<<<ejb-project-1.0-SNAPSHOT.jar>>> in your
+ project's package.
+ 
++------------+   
+  [...]
+  <dependencies>
+    <dependency>
+      <groupId>com.example</groupId>
+      <artifactId>ejb-project</artifactId>
+      <version>1.0-SNAPSHOT</version>
+      <type>ejb</type>
+    </dependency>
+  </dependencies>
+  [...]
++------------+   
+   
+* Using the ejb-client
+
+ Using this dependency declaration would instead use the ejb-client artifact 
<<<ejb-project-1.0-SNAPSHOT-client.jar>>> 
+ in your project's package.
+
++------------+   
+  [...]
+  <dependencies>
+    <dependency>
+      <groupId>com.example</groupId>
+      <artifactId>ejb-project</artifactId>
+      <version>1.0-SNAPSHOT</version>
+      <type>ejb-client</type>
+    </dependency>
+  </dependencies>
+  [...]
++------------+   
+ 
+ 
+ For more details on generating the ejb client check the 
{{{generating-ejb-client.html}ejb-client guide}}.
+ 
+ 
+ 
+ 

Propchange: 
maven/plugins/trunk/maven-ejb-plugin/src/site/apt/examples/ejb-client-dependency.apt
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
maven/plugins/trunk/maven-ejb-plugin/src/site/apt/examples/generating-ejb-client.apt
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-ejb-plugin/src/site/apt/examples/generating-ejb-client.apt?view=auto&rev=476825
==============================================================================
--- 
maven/plugins/trunk/maven-ejb-plugin/src/site/apt/examples/generating-ejb-client.apt
 (added)
+++ 
maven/plugins/trunk/maven-ejb-plugin/src/site/apt/examples/generating-ejb-client.apt
 Sun Nov 19 06:25:28 2006
@@ -0,0 +1,86 @@
+ ------
+ Generating an ejb client
+ ------
+ Stephane Nicoll
+ <[EMAIL PROTECTED]>
+ Pete Marvin King
+ ------
+ 15 July 2006 
+ ------
+
+Generating an ejb client
+
+ Normally a thick-client application would only need the stubs and utility 
classes of the ejb project.
+ The ejb plugin is capable of generating an ejb jar for client use.
+
+ To generate the ejb-client jar, you need to set <<<generateClient>>> to 
<<<true>>> in the plugin's configuration:
+
++--------+
+  [...]
+  <build>
+    [...]
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-ejb-plugin</artifactId>
+        <configuration>
+          <!-- this is false by default -->
+          <generateClient>true</generateClient>
+        </configuration>
+      </plugin>
+    </plugins>
+    [...]
+  </build>
+  [...]
++---------+ 
+
+* Client inclusions and exclusions
+
+  The content of the ejb-client archive can also be customized using 
inclusions and exclusions. 
+  
+** Default Exclusions:
+
+  *<<<\*\*/\*Bean.class>>> 
+  
+  *<<<\*\*/\*CMP.class>>>
+  
+  *<<<\*\*/\*Session.class>>>
+  
+  *<<<\*\*/package.html>>>
+
+  []
+  
+  To customize this, use <<<clientExcludes>>> and <<<clientIncludes>>> element:
+
++--------+
+  [...]
+  <build>
+    [...]
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-ejb-plugin</artifactId>
+        <configuration>
+          <clientIncludes>
+             <!-- this will include all files and directories under 
com/foo/bar -->
+             <clientInclude>com/foo/bar/**</clientInclude>
+             <!-- this will include all files and directories under 
com/foo/acme -->
+             <clientInclude>com/foo/acme/**</clientInclude>
+             <!-- this will include all files under com/example -->            
              
+             <clientInclude>com/example/*</clientInclude>             
+          </clientIncludes>
+          <clientExcludes>
+             <!-- this will exclude all files under com/example -->            
              
+             <clientExclude>com/example/*</clientExclude>                      
               
+             <!-- this will exclude all files and directories with the name 
sparrow under com/jack -->
+             <clientExclude>com/jack/**/sparrow</clientExclude>                
                                  
+          </clientExcludes>
+        </configuration>
+      </plugin>
+    </plugins>
+    [...]
+  </build>
+  [...]
++---------+
+
+ <<Be careful when mixing excludes and includes, excludes will have a higher 
priority than includes.>>

Propchange: 
maven/plugins/trunk/maven-ejb-plugin/src/site/apt/examples/generating-ejb-client.apt
------------------------------------------------------------------------------
    svn:eol-style = native

Added: maven/plugins/trunk/maven-ejb-plugin/src/site/apt/index.apt
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-ejb-plugin/src/site/apt/index.apt?view=auto&rev=476825
==============================================================================
--- maven/plugins/trunk/maven-ejb-plugin/src/site/apt/index.apt (added)
+++ maven/plugins/trunk/maven-ejb-plugin/src/site/apt/index.apt Sun Nov 19 
06:25:28 2006
@@ -0,0 +1,38 @@
+ ------
+ Introduction
+ ------
+ Stephane Nicoll
+ <[EMAIL PROTECTED]>
+ Pete Marvin King
+ ------
+ 15 July 2006
+ ------
+
+Maven EJB Plugin
+
+  This plugin generates J2EE Enterprise Javabean (EJB) file as well as the 
associated client jar.
+
+* Goals Overview
+
+  {{{ejb-mojo.html}ejb:ejb}} - used by maven for projects with ejb package 
type.
+ 
+* Usage 
+ 
+ Instructions on how to use the Maven EJB Plugin can be found 
{{{usage.html}here}}.
+ 
+* Examples
+
+  To provide you with better understanding on some usages of the Maven EJB 
Plugin,
+  you can take a look into the following examples:
+
+  * {{{examples/generating-ejb-client.html}Generating an ejb client}}
+ 
+  * {{{examples/ejb-client-dependency.html}Using the ejb-client as a 
dependency}}
+
+  []
+ 
+* Related Links
+
+  * {{{http://maven.apache.org/guides/mini/guide-manifest.html}Guide to 
manifest customization}}
+
+  []

Propchange: maven/plugins/trunk/maven-ejb-plugin/src/site/apt/index.apt
------------------------------------------------------------------------------
    svn:eol-style = native

Added: maven/plugins/trunk/maven-ejb-plugin/src/site/apt/usage.apt
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-ejb-plugin/src/site/apt/usage.apt?view=auto&rev=476825
==============================================================================
--- maven/plugins/trunk/maven-ejb-plugin/src/site/apt/usage.apt (added)
+++ maven/plugins/trunk/maven-ejb-plugin/src/site/apt/usage.apt Sun Nov 19 
06:25:28 2006
@@ -0,0 +1,55 @@
+ ------
+ Usage
+ ------
+ Stephane Nicoll
+ <[EMAIL PROTECTED]>
+ Pete Marvin King
+ ------
+ 15 July 2006
+ ------
+
+Usage
+
+ The EJB plugin is used to package an EJB module. There are two ways to use 
the ejb plugin:
+  
+ * if the packaging type defined in the <<<pom.xml>>> is <<<ejb>>>, the 
<<<package>>> lifecycle phase can be used
+  
++--------------+
+  mvn package
++--------------+    
+  
+ * or using the <<<ejb:ejb>>> goal
+   
++--------------+
+  mvn ejb:ejb
++--------------+
+
+ []
+  
+ The plugin doesn't do any ejb specific processing during the generation of 
the jar except for validating the existence 
+ of an ejb deployment descriptor if the ejb version is 2.0+, but it provides 
the following customization:
+
+  * The ejb version to use
+  
+  * {{{examples/generating-ejb-client.html}Generating and customizing an 
ejb-client}}
+
+ <<The dependencies will not be package with the ejb jar.>>
+
+* Specifying the ejb version to use
+
+  In EJB3, the ejb-jar.xml deployment descriptor is not mandatory anymore. By 
default
+  the plugin assumes version 2.1. To use another version, configure the plugin 
as follows:
+
++--------
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-ejb-plugin</artifactId>
+        <configuration>
+          <ejbVersion>3.0</ejbVersion>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
++---------

Propchange: maven/plugins/trunk/maven-ejb-plugin/src/site/apt/usage.apt
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: maven/plugins/trunk/maven-ejb-plugin/src/site/site.xml
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-ejb-plugin/src/site/site.xml?view=diff&rev=476825&r1=476824&r2=476825
==============================================================================
--- maven/plugins/trunk/maven-ejb-plugin/src/site/site.xml (original)
+++ maven/plugins/trunk/maven-ejb-plugin/src/site/site.xml Sun Nov 19 06:25:28 
2006
@@ -2,7 +2,7 @@
 
 <!--
 /*
- * Copyright 2001-2005 The Apache Software Foundation.
+ * Copyright 2001-2006 The Apache Software Foundation.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -24,8 +24,12 @@
       <item name="Introduction" href="index.html"/>
       <item name="Goals" href="plugin-info.html"/>
       <item name="Usage" href="usage.html"/>
-      <item name="FAQ" href="faq.html"/>
+      <!-- item name="FAQ" href="faq.html"/ -->
     </menu>
-    <!-- TODO: examples -->
+    <menu name="Examples">
+      <item name="Using the ejb client as a dependency" 
href="examples/ejb-client-dependency.html"/>
+      <item name="Generating an ejb jar client" 
href="examples/generating-ejb-client.html" />
+    </menu>
+    ${reports}
   </body>
 </project>

Propchange: maven/plugins/trunk/maven-ejb-plugin/src/site/site.xml
------------------------------------------------------------------------------
    svn:eol-style = native


Reply via email to