If you use Hudson/Jenkins to build your WebObjects Frameworks and Applications, then you do not need to build or install either the Project Wonder frameworks or even your own Frameworks on your development machine, just having yours and the individual Wonder source code projects (ERJars, ERExtensions, AJAX, etc) open in your eclipse workspace is sufficient. |
When building a Framework project, Ant needs to be able to find WebObjects. WebObjects itself is a set of Frameworks just like the one you are building. They can be installed anywhere using these instructions.
Where Ant will look for WebObjects is specified by the wo.system.frameworks
build property. This property can be set in a number of locations, or even passed as a command-line property to Ant.
Where Ant looks for this property is different for each method of building a Framework:
-D<property>=<value>
-propertyfile <name>
)build.properties
file in the same directory as the build.xml file as specified by <property file="build.properties" />
task in the build.xml file.-D<property>=<value>
-propertyfile <name>
build.properties
file in the same directory as the build.xml file as specified by <property file="build.properties" />
task in the build.xml file.
If Ant can't find the WebObjects frameworks, you will get compiler errors like this:
|
cd /my/project/ ant build |
dist
directory in your project's root.cd /path/to/Wonder ant frameworks |
~/Roots
) (in your home directory).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/WOlips directly (except for Project Wonder's frameworks).
By modifying the values in the build.properties and wolips.properties files or by passing in arguments to the Ant command, you can change where Ant will look for dependencies (binary frameworks, libraries, etc.) and where it will install the build products.
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.
sudo ant frameworks.install |
This copies the built frameworks from ~/Roots
to the runtime Frameworks directory:
/Library/Framworks/
/Local/Library/Frameworks
You can combine the build and install steps by simply executing this Ant command:
sudo ant frameworks frameworks.install |
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.
cd /path/to/WonderSource |
git pull |
ant frameworks |
cd ~/Roots/ |
for FRAMEWORK in `echo *.framework`; do sudo rm -r /Library/Frameworks/${FRAMEWORK}; done |