Tip | ||
---|---|---|
| ||
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. |
Table of Contents | ||
---|---|---|
|
Before You Build
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.
...
Note | ||
---|---|---|
| ||
If Ant can't find the WebObjects frameworks, you will get compiler errors like this:
|
...
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.Note title BUILD FAILED If Ant can't write to the WebObjects frameworks directory, you will get an error like this:
No Format Directory /Library/WebObjects/Versions/WebObjects543/Library/Frameworks/YourFramework.framework creation was not successful for an unknown reason.
Give write access to the directory with these commands in Terminal:
sudo chmod 757 /Library/WebObjects/Versions/WebObjects543/Library/Frameworks/
sudo chmod 757 /Library/WebObjects/Versions/WebObjects543/Library/WebObjects/Applications
Project Wonder Frameworks
You can not build projects from Wonder this way. You must either use the command line or Hudson/Jenkins methods
...
You have to install woproject.jar first and make it available for ant before the following instructions will work. (see Building a WebObjects Project#OverviewProject first)
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.
Code Block none none cd /my/project/ ant build
By default, the built framework will be put in a
dist
directory in your project's root.
Project Wonder Frameworks
This assumes that you have already downloadedFirst download the Wonder source code (see Getting the Wonder Source Code). Make a note of the location of the Wonder directory.
The Wonder build script will use properties defined in ~/Library/Application Support/WOLips/wolips.
If you are buildingproperties. This is a good place to set
wo.system.frameworks
property.To build Project Wonder's frameworks
you willuse these commands
instead:.
Code Block none none cd /path/to/Wonder ant frameworks
By default, all the Wonder frameworks will be built to (
~/Roots
) (in your home directory). To build elsewhere, set thewo.external.root
property.
Customizing the Build
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.
...
Code Block | ||||
---|---|---|---|---|
| ||||
sudo ant -Duser.home=$HOME frameworks.install |
This copies the built frameworks from ~/Roots
to the runtime Frameworks directory:
- Mac OS X:
/Library/Frameworks/
or/Library/FramworksWebObjects/Versions/WebObjects543/Library/Frameworks/
- Linux:
/Local/Library/Frameworks
Setting the user.home
property is necessary. Otherwise ant
will think user.home
is /var/root
and frameworks.install
would look for built frameworks in /var/root/Roots
and would miss any custom locations set for wo.local.frameworks
that are set in your wolips.properties
file.
You can combine the build and install steps by simply executing this Ant command:
Code Block | ||||
---|---|---|---|---|
| ||||
sudo ant -Duser.home=$HOME frameworks frameworks.install |
...