Building and Installing a WO Framework with Ant
Building
Command Line / Terminal
- h5. Standard WebObjects Framework
You can build a standard WebObjects Framework project by calling Ant and passing it the Project directory, and the name of the build target contained in the build.xml file at your project's root.
cd /my/project/
ant build
By default, the built framework will be put in a dist directory in your project's root.
- h5. Project Wonder Frameworks
This assumes that you have already downloaded the Wonder source code. Make a note of the location of the Wonder directory.
If you are building Project Wonder's frameworks you will use these commands instead:
cd /path/to/Wonder
ant frameworks
By default, all the Wonder frameworks will be built to (/Roots) (in your home directory).
Eclipse/WOLips
- h5. Standard WebObjects Framework
Right-Click on your project in Eclipse and select WOLips Ant Tools > Install
This will build and install the framework in the location defined in the WOLips preferences, overwriting any previously installed version of the framework.
- h5. Project Wonder Frameworks
You can not build projects from Wonder this way. You must either use the command line or Hudson/Jenkins methods
Hudson/Jenkins
In general, it is recommended that you use Hudson/Jenkins to build your WebObjects frameworks and applications, but it is not required. You can build either from the Terminal as outlined below, or from within Eclipse directly.
Customizing the Build
Installing
Assuming you already cloned and built Wonder from source using the method outlined above, you can use the following procedure pull the latest changes into your local repository.
Install the frameworks
This copies the built frameworks from /Roots to the runtime Frameworks directory:
- Mac OS X: /Library/Framworks/
- Linux: /Local/Library/Frameworks
You can combine the build and install steps by simply executing this Ant command:
Upgrading
This will clean out the existing versions of the frameworks. This isn't strictly necessary, you could just re-install over the top of the old frameworks, but deleting then manually copying over the new ones will clean up any old frameworks that are no longer included in the standard build.
- h5. Navigate to the original Wonder source directory that you created above during initial source installation
- h5. Pull the changes you do not have and merge them with your local repository
- h5. Build the frameworks.
- h5. Navigate to the Roots directory that was automatically created by the initial Source installation procedure above
- h5. Delete all installed frameworks whose names match the built frameworks in this Roots build folder