You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by rd...@apache.org on 2008/04/09 15:43:57 UTC

svn commit: r646345 - in /james/server/trunk: ./ build-tools/ phoenix-deployment/ spring-deployment/

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: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org