Hide last authors
author | version | line-number | content |
---|---|---|---|
![]() |
54.1 | 1 | == WOProject == |
![]() |
33.1 | 2 | |
![]() |
54.1 | 3 | A suite of extensions for ant to build WOApplications and WOFrameworks |
![]() |
33.1 | 4 | |
![]() |
54.1 | 5 | * [[WOProject Ant Tasks (old site)>>http://objectstyle.org/woproject-old/ant/]] |
![]() |
36.1 | 6 | * [[Embedding WOFrameworks]] |
![]() |
60.1 | 7 | |
![]() |
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 | |||
![]() |
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. |
![]() |
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 | |||
![]() |
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. |
![]() |
56.1 | 17 | |
![]() |
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 | |||
![]() |
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 | |||
![]() |
60.1 | 24 | * Builds of projects with a very large number of files without dependency failures |
![]() |
56.1 | 25 | |
26 | * Allows easy automation of daily builds for team of developers, i.e. nightly builds for smoke testing, etc. |