Changes for page WOProject-Ant
Last modified by Andrew Lindesay on 2014/02/25 00:42
From version 53.1
edited by Andrus Adamchik
on 2006/09/29 15:30
on 2006/09/29 15:30
Change comment:
There is no comment for this version
To version 56.1
edited by holon67
on 2006/09/13 11:57
on 2006/09/13 11:57
Change comment:
There is no comment for this version
Summary
-
Page properties (3 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 -WOProject -Ant1 +WOProject - Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. andrus1 +XWiki.holon67 - Content
-
... ... @@ -1,40 +1,23 @@ 1 -WOProject Ant Tasks is a suite of extensions for ant to build WOApplications, WOFrameworks and native launchers for the standalone Java application.1 +== WOProject == 2 2 3 - ==Introduction==3 +A suite of extensions for ant to build WOApplications and WOFrameworks 4 4 5 -Ant build files are broken into what are called '[[targets>>http://ant.apache.org/manual/using.html#targets]]', similar to a [[Makefile>>http://en.wikipedia.org/wiki/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. 5 +* [[WOProject Ant Tasks (old site)>>http://objectstyle.org/woproject-old/ant/]] 6 +* [[Embedding WOFrameworks]] 7 +Please see the link to the old site above until the core documentation is moved to this new wiki. 6 6 7 - WhileAntis distributed with aroundfifty built-in tasks, any number ofcustomized tasks can easily be added by developers outside of the core Antteam.9 +=== Introduction === 8 8 9 - WOProject issuchaproject.WOProject addsahalf dozentasks toAnt. These tasks allow WebObjectdevelopersthe freedomtouse Ant in theirbuildprocess,insteadoftheusing Apple's XCodesuite.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]].AfterdroppingtheWOProject core jars intoAnt'slib directory, thesetaskscanbeused directlyinthetypical Antbuild.xml filein building yourWebObjectsprojects.11 +Ant build files are broken into what are called 'targets', similar to a Makefile. These targets are a group of, what are called, 'tasks'. Tasks are used for getting work done; they make something happend directly, e.g. move files on the filesystem, compile java files into classes, transfer files from one server to another over ssh. 10 10 11 - See the link above totheoldforin-depthdocumentationon eachof thesenewtasks,aswellastheir[[APIs>>http://objectstyle.org/woproject-old/api/index.html]].13 +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. 12 12 15 +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. 16 + 13 13 Reasons for using Ant to build WebObjects frameworks and applications: 14 14 15 -* Ant i shighly configurable and flexible, with constant additions from the open source community, and is considered a defacto standard by the Java community19 +* Ant if highly configurable and flexible, with constant additions from the open source community, and is considered a defacto standard by the Java community 16 16 17 -* Builds of project swith a very large number of files without dependency failures21 +* Builds of project with a very large number of files without dependency failures 18 18 19 -* Allows easy automation of daily builds for teams of developers, i.e. nightly builds for smoke testing, etc. 20 - 21 -== Ant Tasks == 22 - 23 -//(for tasks not documented here see [[the old site>>http://objectstyle.org/woproject-old/ant/]]).// 24 - 25 -* Java Launchers 26 -** [[JApplication]]: A task for assembling native launchers for any Java applications for a number of OS platforms. 27 - 28 -* Core WebObjects Tasks 29 -** [[WOCompile]]: A Javac task extension that allows including WOFrameworks in CLASSPATH. 30 -** [[WOApplication]]: A task for assembling WebObjects applications. 31 -** [[WOFramework]]: A task for assembling WebObjects frameworks. 32 -** [[WOGen]]: A task for generating custom Java EO classes from EOModel. 33 -** [[EOModel]]: A task for configuring custom connection dictionary for EOModels. 34 - 35 -* WebObjects Tools Integration Tasks: 36 -** [[PBIndex]]: Maintains PB.project file for integration with WOBuilder on Windows. 37 -** [[PBXIndex]]: Maintains PBX.pbproj file for integration with WOBuilder and EOModeler on older Mac OS X. 38 -** [[XcodeIndex]]: Maintains XCode project files for integration with WOBuilder on the latest Mac OS X. 39 - 40 -* [[Embedding WOFrameworks]] 23 +* Allows easy automation of daily builds for team of developers, i.e. nightly builds for smoke testing, etc.