Author: rdonkin
Date: Wed Apr  9 06:43:54 2008
New Revision: 646345

URL: http://svn.apache.org/viewvc?rev=646345&view=rev
Log:
Project and classpath generation code for Eclipse.

Modified:
    james/server/trunk/build-tools/api-build.xml
    james/server/trunk/build-tools/base-build.xml
    james/server/trunk/build-tools/deployment-build.xml
    james/server/trunk/build-tools/function-build.xml
    james/server/trunk/build-tools/library-build.xml
    james/server/trunk/build-tools/module-build.xml
    james/server/trunk/build.xml
    james/server/trunk/phoenix-deployment/build.xml
    james/server/trunk/spring-deployment/   (props changed)
    james/server/trunk/spring-deployment/build.xml

Modified: james/server/trunk/build-tools/api-build.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/build-tools/api-build.xml?rev=646345&r1=646344&r2=646345&view=diff
==============================================================================
--- james/server/trunk/build-tools/api-build.xml (original)
+++ james/server/trunk/build-tools/api-build.xml Wed Apr  9 06:43:54 2008
@@ -37,6 +37,16 @@
             </path>   
             <path id='classpath.test.runtime'>
                 <path refid='classpath.test'/>   
-            </path>   
+            </path>
      </target>     
+       
+       <target 
+               name='eclipse'
+               depends='check-environment,set-classpath'>
+               <GenerateEclipseProject 
+                       name='${name.module}' dir='${basedir}'>
+                       <dependencies>
+                       </dependencies>
+               </GenerateEclipseProject>
+       </target>
  </project>

Modified: james/server/trunk/build-tools/base-build.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/build-tools/base-build.xml?rev=646345&r1=646344&r2=646345&view=diff
==============================================================================
--- james/server/trunk/build-tools/base-build.xml (original)
+++ james/server/trunk/build-tools/base-build.xml Wed Apr  9 06:43:54 2008
@@ -429,6 +429,42 @@
         </sequential>   
     </macrodef>   
     
+       <macrodef name='GenerateEclipseProject'>
+               <attribute name='dir'/>
+               <attribute name='name'/>
+        <element name='dependencies'/>
+               <sequential>
+                       <echo>Generating Eclipse project @{name} in 
@{dir}</echo>
+                       <echoxml file="@{dir}/.project">
+<projectDescription>
+       <name>@{name}</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.jdt.core.javabuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.jdt.core.javanature</nature>
+       </natures>
+</projectDescription>
+</echoxml>
+<echoxml file="@{dir}/.classpath"><classpath>
+       <classpathentry kind="src" path="src/main/java"/>
+       <classpathentry kind="src" output="target/test-classes" 
path="src/test/java"/>
+       <classpathentry kind="con" 
path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+       <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/james"/>
+       <dependencies/>
+       <classpathentry kind="output" path="target/classes"/>
+</classpath>
+</echoxml>
+               </sequential>
+       </macrodef>
+       
  <!--
  Targets
  -->   

Modified: james/server/trunk/build-tools/deployment-build.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/build-tools/deployment-build.xml?rev=646345&r1=646344&r2=646345&view=diff
==============================================================================
--- james/server/trunk/build-tools/deployment-build.xml (original)
+++ james/server/trunk/build-tools/deployment-build.xml Wed Apr  9 06:43:54 2008
@@ -40,4 +40,39 @@
                <path refid='classpath.test'/>   
            </path>   
     </target>    
+       
+       <target 
+               name='eclipse'
+               depends='check-environment,set-classpath'>
+               <GenerateEclipseProject 
+                       name='${name.module}' dir='${basedir}'>
+                       <dependencies>
+                               <classpathentry combineaccessrules="false" 
kind='src' path='/domain-api'/> 
+                               <classpathentry combineaccessrules="false" 
kind='src' path='/imap-api'/>
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/user-api"/>
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/core-library"/>;                           
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/imap-codec-library"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/imap-command-library"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/imapmailbox-library"/>
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/mordred-library"/>; 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/user-library"/>;
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/avalon-user-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/basic-user-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/experimental-activemq-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/experimental-seda-imap-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/fetchmail-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/imap-mailbox-processor-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/imapserver-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/jcr-backend-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/nntpserver-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/phoenix-deployment"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/pop3server-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/remotemanager-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/smtpserver-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/spoolmanager-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/spring-deployment"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/torque-mailboxmanager-function"/>">
+                       </dependencies>
+               </GenerateEclipseProject>
+       </target>
  </project>

Modified: james/server/trunk/build-tools/function-build.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/build-tools/function-build.xml?rev=646345&r1=646344&r2=646345&view=diff
==============================================================================
--- james/server/trunk/build-tools/function-build.xml (original)
+++ james/server/trunk/build-tools/function-build.xml Wed Apr  9 06:43:54 2008
@@ -41,4 +41,23 @@
                <path refid='classpath.test'/>   
            </path>   
     </target>    
+       
+       <target 
+               name='eclipse'
+               depends='check-environment,set-classpath'>
+               <GenerateEclipseProject 
+                       name='${name.module}' dir='${basedir}'>
+                       <dependencies>
+                               <classpathentry combineaccessrules="false" 
kind='src' path='/domain-api'/> 
+                               <classpathentry combineaccessrules="false" 
kind='src' path='/imap-api'/>
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/user-api"/>
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/core-library"/>;                           
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/imap-codec-library"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/imap-command-library"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/imapmailbox-library"/>
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/mordred-library"/>; 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/user-library"/>;
+                       </dependencies>
+               </GenerateEclipseProject>
+       </target>
  </project>

Modified: james/server/trunk/build-tools/library-build.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/build-tools/library-build.xml?rev=646345&r1=646344&r2=646345&view=diff
==============================================================================
--- james/server/trunk/build-tools/library-build.xml (original)
+++ james/server/trunk/build-tools/library-build.xml Wed Apr  9 06:43:54 2008
@@ -17,7 +17,6 @@
   specific language governing permissions and limitations
   under the License.    
 -->
-
 <project name='library-template'>
      <description>
 Template build for library modules
@@ -41,4 +40,17 @@
                <path refid='classpath.test'/>   
            </path>   
     </target>    
+       
+       <target 
+               name='eclipse'
+               depends='check-environment,set-classpath'>
+               <GenerateEclipseProject 
+                       name='${name.module}' dir='${basedir}'>
+                       <dependencies>
+                               <classpathentry combineaccessrules="false" 
kind='src' path='/domain-api'/> 
+                               <classpathentry combineaccessrules="false" 
kind='src' path='/imap-api'/>
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/user-api"/>
+                       </dependencies>
+               </GenerateEclipseProject>
+       </target>
  </project>

Modified: james/server/trunk/build-tools/module-build.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/build-tools/module-build.xml?rev=646345&r1=646344&r2=646345&view=diff
==============================================================================
--- james/server/trunk/build-tools/module-build.xml (original)
+++ james/server/trunk/build-tools/module-build.xml Wed Apr  9 06:43:54 2008
@@ -50,7 +50,17 @@
         unless='dont.build.module'>
         <SetBaseClasspaths/>   
     </target>   
-       
+    
+       <!--
+Convenience targets
+       -->
+       <target 
+               name='eclipse'
+               depends='check-environment,set-classpath'>
+               <GenerateEclipseProject 
+                       name='${name.module}' dir='${basedir}'/>
+       </target>
+       
     <!--
 Main User Targets
     -->

Modified: james/server/trunk/build.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/build.xml?rev=646345&r1=646344&r2=646345&view=diff
==============================================================================
--- james/server/trunk/build.xml (original)
+++ james/server/trunk/build.xml Wed Apr  9 06:43:54 2008
@@ -111,6 +111,7 @@
  USER TARGETS
  =========================================================================
 -->     
+
     <target 
         name='clean'
         description='Cleans all modules'
@@ -119,6 +120,14 @@
         <foralldo do='clean'/>
     </target> 
     
+    <target 
+        name='eclipse'
+        description='Cleans all modules'
+        depends='clean'>
+        <echo>Generating project files</echo>   
+        <foralldo do='eclipse'/>
+    </target> 
+
     <target 
         name='lite'
         description='Builds modules and performs lightweight deployment'>

Modified: james/server/trunk/phoenix-deployment/build.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/phoenix-deployment/build.xml?rev=646345&r1=646344&r2=646345&view=diff
==============================================================================
--- james/server/trunk/phoenix-deployment/build.xml (original)
+++ james/server/trunk/phoenix-deployment/build.xml Wed Apr  9 06:43:54 2008
@@ -127,6 +127,9 @@
         <classpath refid="tools.class.path"/>
     </taskdef>
 
+    <property name='name.module' value='phoenix-deployment'/>
+    <import file='../build-tools/module-build.xml' optional='no'/>
+
     <!--
     ===================================================================
                                 Dependency Check
@@ -996,6 +999,62 @@
             </batchtest>
         </junit>
     </target>
+
+       <target 
+               name='eclipse'
+               depends=''>
+               <echoxml file=".project">
+<projectDescription>
+<name>phoenix-deployment</name>
+<comment></comment>
+<projects>
+</projects>
+<buildSpec>
+       <buildCommand>
+               <name>org.eclipse.jdt.core.javabuilder</name>
+               <arguments>
+               </arguments>
+       </buildCommand>
+</buildSpec>
+<natures>
+       <nature>org.eclipse.jdt.core.javanature</nature>
+</natures>
+</projectDescription>
+</echoxml>
+<echoxml file=".classpath"><classpath>
+<classpathentry kind="src" path="src/java"/>
+<classpathentry kind="src" output="target/test-classes" path="src/test"/>
+<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+<classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/james"/>
+       <classpathentry combineaccessrules="false" kind='src' 
path='/domain-api'/> 
+<classpathentry combineaccessrules="false" kind='src' path='/imap-api'/>
+<classpathentry combineaccessrules="false" kind="src" path="/user-api"/>
+<classpathentry combineaccessrules="false" kind="src" path="/core-library"/>;  
                        
+<classpathentry combineaccessrules="false" kind="src" 
path="/imap-codec-library"/> 
+<classpathentry combineaccessrules="false" kind="src" 
path="/imap-command-library"/> 
+<classpathentry combineaccessrules="false" kind="src" 
path="/imapmailbox-library"/>
+<classpathentry combineaccessrules="false" kind="src" 
path="/mordred-library"/>; 
+<classpathentry combineaccessrules="false" kind="src" path="/user-library"/>;
+<classpathentry combineaccessrules="false" kind="src" 
path="/avalon-user-function"/> 
+<classpathentry combineaccessrules="false" kind="src" 
path="/basic-user-function"/> 
+<classpathentry combineaccessrules="false" kind="src" 
path="/experimental-activemq-function"/> 
+<classpathentry combineaccessrules="false" kind="src" 
path="/experimental-seda-imap-function"/> 
+<classpathentry combineaccessrules="false" kind="src" 
path="/fetchmail-function"/> 
+<classpathentry combineaccessrules="false" kind="src" 
path="/imap-mailbox-processor-function"/> 
+<classpathentry combineaccessrules="false" kind="src" 
path="/imapserver-function"/> 
+<classpathentry combineaccessrules="false" kind="src" 
path="/jcr-backend-function"/> 
+<classpathentry combineaccessrules="false" kind="src" 
path="/nntpserver-function"/> 
+<classpathentry combineaccessrules="false" kind="src" 
path="/phoenix-deployment"/> 
+<classpathentry combineaccessrules="false" kind="src" 
path="/pop3server-function"/> 
+<classpathentry combineaccessrules="false" kind="src" 
path="/remotemanager-function"/> 
+<classpathentry combineaccessrules="false" kind="src" 
path="/smtpserver-function"/> 
+<classpathentry combineaccessrules="false" kind="src" 
path="/spoolmanager-function"/> 
+<classpathentry combineaccessrules="false" kind="src" 
path="/spring-deployment"/> 
+<classpathentry combineaccessrules="false" kind="src" 
path="/torque-mailboxmanager-function"/>">
+<classpathentry kind="output" path="target/classes"/>
+</classpath>
+</echoxml>
+       </target>
 
     <!--
     ===================================================================

Propchange: james/server/trunk/spring-deployment/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Wed Apr  9 06:43:54 2008
@@ -1,3 +1,4 @@
 build
 dist
 target
+.*

Modified: james/server/trunk/spring-deployment/build.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/spring-deployment/build.xml?rev=646345&r1=646344&r2=646345&view=diff
==============================================================================
--- james/server/trunk/spring-deployment/build.xml (original)
+++ james/server/trunk/spring-deployment/build.xml Wed Apr  9 06:43:54 2008
@@ -216,6 +216,8 @@
         </dirset>
     </path>
 
+    <property name='name.module' value='phoenix-deployment'/>
+    <import file='../build-tools/module-build.xml' optional='no'/>
 
     <target name="clean">
         <delete dir="${output.dir}"/>
@@ -380,4 +382,41 @@
         <copy todir='${dir.master.dist}/bin' 
file='${spring-deployment.dist.bin.tgz}'/>
     </target>
     
+
+
+       <target 
+               name='eclipse'
+               depends=''>
+               <GenerateEclipseProject 
+                       name='${name.module}' dir='${basedir}'>
+                       <dependencies>
+                               <classpathentry combineaccessrules="false" 
kind='src' path='/domain-api'/> 
+                               <classpathentry combineaccessrules="false" 
kind='src' path='/imap-api'/>
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/user-api"/>
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/core-library"/>;                           
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/imap-codec-library"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/imap-command-library"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/imapmailbox-library"/>
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/mordred-library"/>; 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/user-library"/>;
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/avalon-user-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/basic-user-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/experimental-activemq-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/experimental-seda-imap-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/fetchmail-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/imap-mailbox-processor-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/imapserver-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/jcr-backend-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/nntpserver-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/phoenix-deployment"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/pop3server-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/remotemanager-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/smtpserver-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/spoolmanager-function"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/spring-deployment"/> 
+                               <classpathentry combineaccessrules="false" 
kind="src" path="/torque-mailboxmanager-function"/>">
+                       </dependencies>
+               </GenerateEclipseProject>
+       </target>
+
 </project>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to