Changes for page Building and Installing a Framework with Ant
Last modified by Pascal Robert on 2013/12/18 02:55
From version 24.1
edited by David Avendasora
on 2011/04/29 14:44
on 2011/04/29 14:44
Change comment:
There is no comment for this version
To version 25.1
edited by David Avendasora
on 2011/04/25 17:20
on 2011/04/25 17:20
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 -Building a ndInstalling aWO Framework with Ant1 +Building a WO Framework with Ant - Content
-
... ... @@ -1,122 +1,0 @@ 1 -{{tip title="Pro Tip"}} 2 -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. 3 -{{/tip}} 4 - 5 -{{toc maxLevel="3"}}{{/toc}} 6 - 7 -= Building = 8 - 9 -{{note title="Requires WebObjects"}} 10 - 11 -These build instructions require the WebObjects frameworks to already be installed in the normal location: 12 -* Mac OS X: {{/System/Library/Framworks/}} 13 -* Linux: {{/Library/Frameworks}} 14 - 15 -Otherwise you will get compiler errors like this: 16 -{noformat} 17 -[wocompile] /MyProjects/MyFramework/Sources/com/mycompany/myapp/myclass:10: 18 - package com.webobjects.appserver does not exist 19 -[wocompile] import com.webobjects.appserver.WOContext; 20 -{noformat} 21 - 22 -{{/note}} 23 - 24 -=== Command Line / Terminal === 25 - 26 -* h5. Standard WebObjects Framework 27 -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. 28 - 29 -{{code value="none"}} 30 - 31 -cd /my/project/ 32 -ant build 33 - 34 -{{/code}} 35 - 36 -By default, the built framework will be put in a ##dist## directory in your project's root. 37 - 38 -* h5. Project Wonder Frameworks 39 -This assumes that you have already downloaded the Wonder source code. Make a note of the location of the Wonder directory. 40 -If you are building Project Wonder's frameworks you will use these commands instead: 41 - 42 -{{code value="none"}} 43 - 44 -cd /path/to/Wonder 45 -ant frameworks 46 - 47 -{{/code}} 48 - 49 -By default, all the Wonder frameworks will be built to (##/Roots##) (in your home directory). 50 - 51 -=== Eclipse/WOLips === 52 - 53 -* h5. Standard WebObjects Framework 54 -Right-Click on your project in Eclipse and select **WOLips Ant Tools > Install** 55 -[[image:WOLipsAntInstall.png||border="1"]] 56 -This will build and install the framework in the location defined in the WOLips preferences, overwriting any previously installed version of the framework. 57 - 58 -* h5. Project Wonder Frameworks 59 -**You can not build projects from Wonder this way.** You must either use the command line or Hudson/Jenkins methods 60 - 61 -=== Hudson/Jenkins === 62 - 63 -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). 64 - 65 -= Customizing the Build = 66 - 67 -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. 68 - 69 -= Installing = 70 - 71 -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. 72 - 73 -===== Install the frameworks ===== 74 - 75 -{{code value="none"}} 76 -sudo ant frameworks.install 77 -{{/code}} 78 - 79 -This copies the built frameworks from ##/Roots## to the runtime Frameworks directory: 80 - 81 -* Mac OS X: ##/Library/Framworks/## 82 -* Linux: ##/Local/Library/Frameworks## 83 - 84 -You can combine the build and install steps by simply executing this Ant command: 85 - 86 -{{code value="none"}} 87 -sudo ant frameworks frameworks.install 88 -{{/code}} 89 - 90 -=== Upgrading === 91 - 92 -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. 93 - 94 -1. h5. Navigate to the original Wonder source directory that you created above during initial source installation 95 - 96 -{{code value="none"}} 97 -cd /path/to/WonderSource 98 -{{/code}} 99 - 100 -1. h5. Pull the changes you do not have and merge them with your local repository 101 - 102 -{{code value="none"}} 103 -git pull 104 -{{/code}} 105 - 106 -1. h5. Build the frameworks. 107 - 108 -{{code value="none"}} 109 -ant frameworks 110 -{{/code}} 111 - 112 -1. h5. Navigate to the Roots directory that was automatically created by the initial Source installation procedure above 113 - 114 -{{code value="none"}} 115 -cd ~/Roots/ 116 -{{/code}} 117 - 118 -1. h5. Delete all installed frameworks whose names match the built frameworks in this Roots build folder 119 - 120 -{{code value="none"}} 121 -for FRAMEWORK in `echo *.framework`; do sudo rm -r /Library/Frameworks/${FRAMEWORK}; done 122 -{{/code}}