Wiki source code of WOProject

Version 61.1 by holon67 on 2006/09/13 12:15

Hide last authors
Ulrich Köster 54.1 1 == WOProject ==
Marc Guenther 33.1 2
Ulrich Köster 54.1 3 A suite of extensions for ant to build WOApplications and WOFrameworks
Marc Guenther 33.1 4
Ulrich Köster 54.1 5 * [[WOProject Ant Tasks (old site)>>http://objectstyle.org/woproject-old/ant/]]
Kieran Kelleher 36.1 6 * [[Embedding WOFrameworks]]
holon67 60.1 7
holon67 56.1 8 Please see the link to the old site above until the core documentation is moved to this new wiki.
9
10 === Introduction ===
11
holon67 60.1 12 Ant build files are broken into what are called '[[targets>>http://ant.apache.org/manual/using.html#targets]]', similar to a Makefile. These targets are a group of, what are called, '[[tasks>>http://ant.apache.org/manual/tasksoverview.html]]'. Tasks are used for getting work done; they make something happend directly, e.g. [[move files>>http://ant.apache.org/manual/CoreTasks/move.html]] on the filesystem, [[compile java>>http://ant.apache.org/manual/CoreTasks/javac.html]] source files into classes, [[transfer files>>http://ant.apache.org/manual/OptionalTasks/scp.html]] from one server to another over ssh, etc.
holon67 56.1 13
14 While Ant is distributed with around fifty built-in tasks, any number of customized tasks can easily be added by developers outside of the core Ant team.
15
holon67 60.1 16 WOProject is such a project. WOProject adds a half dozen tasks to Ant. These tasks allow WebObject developers the freedom to use Ant in their build process, instead of the using Apple's XCode suite. A few of these tasks are: [[WOCompile>>http://objectstyle.org/woproject-old/ant/wocompile.html]], [[WOApplication>>http://objectstyle.org/woproject-old/ant/woapplication.html]], [[WOFramework>>http://objectstyle.org/woproject-old/ant/woframework.html]]. After [[installing WOProject>>http://objectstyle.org/woproject-old/ant/index.html]], these tasks can be used directly in the typical Ant build.xml file in building your WebObjects projects.
holon67 56.1 17
holon67 60.1 18 See the link above to the old site for in-depth documentation on each of these new tasks, as well as their [[APIs>>http://objectstyle.org/woproject-old/api/index.html]].
19
holon67 56.1 20 Reasons for using Ant to build WebObjects frameworks and applications:
21
22 * Ant if highly configurable and flexible, with constant additions from the open source community, and is considered a defacto standard by the Java community
23
holon67 60.1 24 * Builds of projects with a very large number of files without dependency failures
holon67 56.1 25
26 * Allows easy automation of daily builds for team of developers, i.e. nightly builds for smoke testing, etc.