Instead of downloading the Wonder binaries, working from the latest source code directly can have some advantages such as:
As of May 21th, 2013 the Wonder source code is now maintained on GitHub at https://github.com/wocommunity/wonder. You'll need to be familiar with the Git Source Code Management system. Here's a good place to start. You will use Git to checkout a local copy of the repository (a "clone" in Git terms) allowing you to have direct access to the Wonder source.
Instead of constantly re-downloading and installing the latest Project Wonder binaries you should work directly with the latest source code. It has several advantages including:
- You'll learn a lot about WebObjects, EOF and Object-Oriented Patterns
- Easily search and browse Project Wonder
- Work with a specific revision of Project Wonder, which is key for teams, quality control and development cycles
- Add logging statements to Project Wonder so you can better understand what it is going doing when tracking down hard to find bugs
- Discover the Many Hidden Treasures of Wonder™.
Open a terminal
and navigate to
a directory where you want to maintain
svn co http://wonder.svn.sourceforge.net/svnroot/wonder/trunk/Wonder WonderSource
cd /path/to/WonderSource svn up
Build and Install Wonder
- Follow the "Building with Ant" instructions in the BUILD.txt document in the Wonder directory
The default instructions in Wonder's BUILD.txt produce binaries that are compatable with WO 5.3.3. If you are using WO 5.4.X, then you need to add the "-Dwonder.patch=54" option to the ant commands. For example:
ant -Dwonder.patch=54 frameworks; sudo ant -Dwonder.patch=54 frameworks.install
This complete procedure results in you having
source "working copy" and just use the following commands to clone Wonder source to your computer.
Clone the source repository from GitHub into a new directory named "WonderSource" or whatever you'd like.
Code Block none none
git clone git://github.com/wocommunity/wonder.git WonderSource
If "git://" does not work for you then use "http://"
Note title Wonder Committers
The URL above is the public, read-only URL.
People with commit privileges for Project Wonder should use: email@example.com:wocommunity/wonder.git
Do not change "git@..." to be your username.
You should see output something like this:
Cloning into WonderSource... remote: Counting objects: 174269, done. remote: Compressing objects: 100% (57304/57304), done. remote: Total 174269 (delta 107374), reused 173934 (delta 107067) Receiving objects: 100% (174269/174269), 137.94 MiB | 8.29 MiB/s, done. Resolving deltas: 100% (107374/107374), done.
Navigate into the working copy root
Code Block none none
Note title WebObjects 5.3.3 Compatability
If you are still using old WebObjects 5.3.3, then you need to execute this git command to switch to the branch for WebObjects 5.3.3:
git checkout --track origin/Wonder_5_0_0_Legacy
You should get output like this:
Branch Wonder_5_0_0_Legacy set up to track remote branch Wonder_5_0_0_Legacy from origin. Switched to a new branch 'Wonder_5_0_0_Legacy'
If you have any trouble or errors due to your local repository getting corrupted, simply delete the entire local repository (the
Use Wonder source code projects in your Eclipse workspace
The best way to make use of Project Wonder is obviously to import the source code projects directly into your Eclipse workspace. Why would you be reading this page if that isn't what you are trying to do?! Detailed instructions are here: Working with Wonder source in Eclipse
Note title Ant Builds on your Development Machine
WOlips' "Incremental Builder" is an incredibly helpful feature during development, but it does things that the Ant deployment build does not do. If you are either using WOLips to build your WebObjects Applications (WOLips Ant Tools > Install) or are running Hudson/Jenkins locally to do it, you must also build and install your workspace's Frameworks that your Application depends upon – including your own, Project Wonder's and any others. The standard Ant build does NOT do this for you.
Build and Install Project Wonder Binary Frameworks
For building and installing the Wonder Frameworks, please see the standard Building and Installing WO Frameworks with Ant pages.
Note title Using Both Binary and Source Code Frameworks on Your Development Machine
If you have both Source Code projects and the built, Binary Frameworks installed, you need to make sure you build all source code frameworks that your project depends upon first. The standard Ant build does not do this for you. Ant builds only use binary frameworks so if the installed frameworks are not up to date your Ant build could fail, or worse, succeed but contain run-time errors.
Build Project Wonder frameworks with Hudson/JenkinsThe ideal way to build WebObjects frameworks and applications is to use a "Continuous Integration Server" or "Build Server" like Hudson or Jenkins. This allows you to automate the often complex process of building WebObjects projects that have several dependencies on frameworks. Instructions on how to setup a Hudson/Jenkins server is are available on the Installing and Configuring Jenkins page.