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