Re: wolips in eclipse

From: Mike Schrag (mschra..dimension.com)
Date: Wed Jun 29 2005 - 13:28:26 EDT

  • Next message: Mike Schrag: "Re: WOLips WebServerResources Pb"

    Essentially once you follow the instructions below, if you Debug As
    => Eclipse Application (I think this is a 3.1 term -- I think it used
    to be called Runtime Workbench, but I'm assuming you're 3.1), you
    will launch a second Eclipse that will contain all the plugins that
    exist in your workspace (in particular, the wolips ones) and will
    allow you to do all the fun things like hot code replacement for code
    in the running plugins. It's pretty sweet ...

    Incidentally, I have not yet worked out the instructions for building
    a binary release of WOLips from Eclipse. I know from the commandline
    you can just ant the build.xml in the projects folder and that seems
    to work fine. I think I ran into a classpath problem with a velocity
    ant task or something when I ran it from inside of eclipse, though (I
    haven't spent any time looking into it all though, so it may be
    something trivial).

    Let me know if these instructions work for you and if they do then
    I'll put them up on the Wiki.

    ms

    On Jun 29, 2005, at 1:17 PM, Ian McDougall wrote:

    > Thank you, thank you, thank you.
    >
    > Everytime I want to poke around WOLips, I run into the issue of not
    > knowing how to start.
    >
    > Thanks for the tutorial.
    >
    > I've only every used eclipse for java and WO projects. Can you
    > point me at a good resource for running the plugin in development
    > mode?
    >
    > thanks again!
    >
    > Ian McDougall
    > (please do not take this email as an endorsement from Apple to use
    > WOLips and Eclipse for WO development)
    >
    > On Jun 28, 2005, at 5:50 PM, Mike Schrag wrote:
    >
    >
    >> 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.f
    >> eature"/>
    >> <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.work
    >> benchutilities"/>
    >> <project reference="1.0,:pserver:cvs.sourceforge.net:/
    >> cvsroot/woproject,woproject/projects/wolips/plugins/
    >> org.objectstyle.wolips.woproject.ant,org.objectstyle.wolips.woproject
    >> .ant"/>
    >> <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.fea
    >> ture"/>
    >> <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.template
    >> engine"/>
    >> <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.targetbui
    >> lder"/>
    >> <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.projectbui
    >> ld"/>
    >> <project reference="1.0,:pserver:cvs.sourceforge.net:/
    >> cvsroot/woproject,woproject/projects/wolips/features/
    >> org.objectstyle.wolips.profiling.feature,org.objectstyle.wolips.profi
    >> ling.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.playgroun
    >> d.ui"/>
    >> <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.goo
    >> dies.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.goodie
    >> s.core.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.documenta
    >> tion"/>
    >> <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.devst
    >> udio.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 : Wed Jun 29 2005 - 13:28:31 EDT