I thought I would record and preserve exactly the steps I went
through to build WOLips inside of Eclipse. I'd love to hear if I
made this way more complicated than it needed to be by missing some
fundamental step, but this worked for me:
1) install jmechanic plugin from http://sourceforge.net/project/
showfiles.php?group_id=68316&release_id=136699 (you should be able to
just untar this into your plugins folder)
2) Add the wolips CVS repository -- :pserver:cvs.sourceforge.net:/
cvsroot/woproject, anonymous login
3) From the Java perspective, Import=>Team Project Set and select
wolips.psf (see the embedded "attachment" at the end of this email)
4) This will checkout and you'll have a TON of build errors ... Don't
fret.
5) Copy projects/lib/cayenne-1.1RC3-dev.jar to
org.objectstyle.wolips.cayenne/lib/cayenne.jar and refresh the
org.objectstyle.wolips.cayenne project
6) Add a classpath variable ANT_HOME that points to eclipse/plugins/
org.apache.ant_1.6.5 (Preferences=>Java=>Build Path=>Classpath
Variables, New... name ANT_HOME, Folder... =>youreclipsehome/plugins/
org.apache.ant_1.6.5)
7) make projects/temp, projects/temp/classes, and projects/temp/doc
folders
8) run projects/build.xml as "Ant Build ...", select the
"woenvironment" and "woproject" targets and select Order... and move
woenvironment above woproject in the order, Build
9) copy projects/temp/build/woproject_${build.version}/lib/
woproject.jar to org.objectstyle.wolips.woproject/lib and refresh the
org.objectstyle.wolips.woproject
You should end up with no source or build path errors. In 3.1RC4 I
have 16 plugin.xml and feature.xml errors (some of the dtd's have
changed it would seem). I'm going to fix those up and I'll post a
patch.
So is there an easier way? If not, I'll take a look at what we can
do to make the process at least a little easier (maybe a post-
checkout build.xml that sets up the environment). If there is,
though, I'd love to hear what the proper way is.
ms
Appendix (this is embedded because the mailing list archives don't
preserve attachments) -- This is straight from Ulrich's original post:
Save the following into wolips.psf:
<?xml version="1.0" encoding="UTF-8"?>
<psf version="2.0">
<provider id="org.eclipse.team.cvs.core.cvsnature">
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects,projects"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/features/
org.objectstyle.wolips.wounit.feature,org.objectstyle.wolips.wounit.feat
ure"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.wounit,org.objectstyle.wolips.wounit"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.workbenchutilities,org.objectstyle.wolips.workben
chutilities"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.woproject.ant,org.objectstyle.wolips.woproject.an
t"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.woproject,org.objectstyle.wolips.woproject"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.wizards,org.objectstyle.wolips.wizards"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.variables,org.objectstyle.wolips.variables"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.ui,org.objectstyle.wolips.ui"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/features/
org.objectstyle.wolips.tests.feature,org.objectstyle.wolips.tests.featur
e"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.tests.core,org.objectstyle.wolips.tests.core"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.tests,org.objectstyle.wolips.tests"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.templateengine,org.objectstyle.wolips.templateeng
ine"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.team,org.objectstyle.wolips.team"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.targetbuilder,org.objectstyle.wolips.targetbuilde
r"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.source,org.objectstyle.wolips.source"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.refactoring,org.objectstyle.wolips.refactoring"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.projectbuild,org.objectstyle.wolips.projectbuild"
/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/features/
org.objectstyle.wolips.profiling.feature,org.objectstyle.wolips.profilin
g.feature"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.profiling,org.objectstyle.wolips.profiling"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.preferences,org.objectstyle.wolips.preferences"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.playground.ui,org.objectstyle.wolips.playground.u
i"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.launching,org.objectstyle.wolips.launching"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.jdt,org.objectstyle.wolips.jdt"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.jdom,org.objectstyle.wolips.jdom"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.goodies.ui.mac,org.objectstyle.wolips.goodies.ui.
mac"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/features/
org.objectstyle.wolips.goodies.mac.feature,org.objectstyle.wolips.goodie
s.mac.feature"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.goodies.core.mac,org.objectstyle.wolips.goodies.c
ore.mac"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/features/
org.objectstyle.wolips.feature,org.objectstyle.wolips.feature"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.documentation,org.objectstyle.wolips.documentatio
n"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.doctor.ui,org.objectstyle.wolips.doctor.ui"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.doctor.core,org.objectstyle.wolips.doctor.core"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/features/
org.objectstyle.wolips.devstudio.feature,org.objectstyle.wolips.devstudi
o.feature"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.devstudio,org.objectstyle.wolips.devstudio"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.datasets,org.objectstyle.wolips.datasets"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.commons,org.objectstyle.wolips.commons"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.cayenne.ant,org.objectstyle.wolips.cayenne.ant"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.cayenne,org.objectstyle.wolips.cayenne"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips.ant,org.objectstyle.wolips.ant"/>
<project reference="1.0,:pserver:cvs.sourceforge.net:/
cvsroot/woproject,woproject/projects/wolips/plugins/
org.objectstyle.wolips,org.objectstyle.wolips"/>
</provider>
</psf>
This archive was generated by hypermail 2.0.0 : Tue Jun 28 2005 - 20:50:29 EDT