blob: 0798f4adc786b1a1146f168e722dc6d304fae9ff [file] [log] [blame]
Clement Escoffier6b928e92008-05-16 20:33:54 +00001<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Clement Escoffier8251f602009-01-15 15:35:17 +00002<html><head>
3
4
Clement Escoffier6b928e92008-05-16 20:33:54 +00005
Clement Escoffier8251f602009-01-15 15:35:17 +00006 <title>Apache Felix - iPOJO Ant Task</title>
7 <link rel="stylesheet" href="ipojo-ant-task_files/site.css" type="text/css" media="all">
8 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
9 </head><body>
10 <div class="title"><div class="logo"><a href="http://felix.apache.org/site/index.html"><img alt="Apache Felix" src="ipojo-ant-task_files/logo.png" border="0"></a></div><div class="header"><a href="http://www.apache.org/"><img alt="Apache" src="ipojo-ant-task_files/apache.png" border="0"></a></div></div>
11 <div class="menu">
12<ul>
13 <li><a href="http://felix.apache.org/site/news.html" title="news">news</a></li>
14 <li><a href="http://felix.apache.org/site/license.html" title="license">license</a></li>
15 <li><span class="nobr"><a href="http://felix.apache.org/site/downloads.cgi" title="Visit page outside Confluence" rel="nofollow">downloads<sup><img class="rendericon" src="ipojo-ant-task_files/linkext7.gif" alt="" align="absmiddle" border="0" width="7" height="7"></sup></a></span></li>
16 <li><a href="http://felix.apache.org/site/documentation.html" title="documentation">documentation</a></li>
17 <li><a href="http://felix.apache.org/site/mailinglists.html" title="mailinglists">mailing lists</a></li>
18 <li><a href="http://felix.apache.org/site/contributing.html" title="Contributing">contributing</a></li>
19 <li><span class="nobr"><a href="http://www.apache.org/" title="Visit page outside Confluence" rel="nofollow">asf<sup><img class="rendericon" src="ipojo-ant-task_files/linkext7.gif" alt="" align="absmiddle" border="0" width="7" height="7"></sup></a></span></li>
20 <li><span class="nobr"><a href="http://www.apache.org/foundation/sponsorship.html" title="Visit page outside Confluence" rel="nofollow">sponsorship<sup><img class="rendericon" src="ipojo-ant-task_files/linkext7.gif" alt="" align="absmiddle" border="0" width="7" height="7"></sup></a></span></li>
21 <li><span class="nobr"><a href="http://www.apache.org/foundation/thanks.html" title="Visit page outside Confluence" rel="nofollow">sponsors<sup><img class="rendericon" src="ipojo-ant-task_files/linkext7.gif" alt="" align="absmiddle" border="0" width="7" height="7"></sup></a></span>
Clement Escoffier6b928e92008-05-16 20:33:54 +000022<!-- ApacheCon Ad -->
Clement Escoffier8251f602009-01-15 15:35:17 +000023<iframe src="ipojo-ant-task_files/button.html" style="border-width: 0pt; float: left;" scrolling="no" width="135" frameborder="0" height="135"></iframe>
24<p style="height: 100px;">
25<!-- ApacheCon Ad -->
26</p></li></ul> </div>
27 <div class="main">
28<table class="sectionMacro" border="0" cellpadding="5" cellspacing="0" width="100%"><tbody><tr>
29<td class="confluenceTd" valign="top" width="80%">
Clement Escoffier83507512008-10-13 07:33:03 +000030
Clement Escoffier8251f602009-01-15 15:35:17 +000031<h1><a name="iPOJOAntTask-iPOJOAntTask"></a>iPOJO Ant Task</h1>
Clement Escoffier6b928e92008-05-16 20:33:54 +000032
Clement Escoffier8251f602009-01-15 15:35:17 +000033<p>iPOJO Ant Task allows automating the iPOJO manipulation process.
34This page explains how to use the iPOJO Ant Task and how to combine
35them with the BND Tasks.</p>
Clement Escoffier6b928e92008-05-16 20:33:54 +000036
Clement Escoffier8251f602009-01-15 15:35:17 +000037<h2><a name="iPOJOAntTask-DownloadingtheiPOJOAntTask"></a>Downloading the iPOJO Ant Task</h2>
Clement Escoffier6b928e92008-05-16 20:33:54 +000038
Clement Escoffier8251f602009-01-15 15:35:17 +000039<p>The iPOJO Ant Task can ben downloaded from <a href="http://felix.apache.org/site/download.html" title="Download">here</a>.</p>
Clement Escoffier6b928e92008-05-16 20:33:54 +000040
Clement Escoffier8251f602009-01-15 15:35:17 +000041<h2><a name="iPOJOAntTask-HowtousetheAntTask"></a>How to use the Ant Task</h2>
Clement Escoffier6b928e92008-05-16 20:33:54 +000042
Clement Escoffier8251f602009-01-15 15:35:17 +000043<p>The iPOJO Ant task take an input bundle and a metadata file and create the final (i.e. manipulated) bundle.<br>
44To use the task declare a target in your build.xml as:</p>
45<div class="panel"><div class="panelContent">
46<p>&lt;target name="main"&gt;<br>
47&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">&lt;!-- Change the path to point on the iPOJO Ant task jar--&gt;</font><br>
48&nbsp;&nbsp;&nbsp;&nbsp;&lt;taskdef name="ipojo"<br>
49&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;classname="org.apache.felix.ipojo.task.IPojoTask"<br>
50&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">classpath="org.apache.felix.ipojo.ant-1.0.0.jar"</font>/&gt;</p>
Clement Escoffier83507512008-10-13 07:33:03 +000051
Clement Escoffier8251f602009-01-15 15:35:17 +000052<p>&nbsp;&nbsp;&nbsp;&nbsp;&lt;ipojo<br>
53&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;input="foo.jar"<br>
54&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;metadata = "meta.xml"<br>
55&nbsp;&nbsp;&nbsp;&nbsp;/&gt;<br>
56&lt;/target&gt;</p>
57</div></div>
58<p>First, define the new task. Then simply use it. The input argument
59describe the input bundle (must exists) and the metadata argument
60describes the metadata file (must exist too). The input bundle must be
61a well-formed bundle.</p>
Clement Escoffier6b928e92008-05-16 20:33:54 +000062
Clement Escoffier8251f602009-01-15 15:35:17 +000063<h2><a name="iPOJOAntTask-AntTaskArguments"></a>Ant Task Arguments</h2>
Clement Escoffier6b928e92008-05-16 20:33:54 +000064
Clement Escoffier8251f602009-01-15 15:35:17 +000065<p>The iPOJO Ant Task as three different arguments:</p>
66<ul>
67 <li>Input: describes the input bundle. This argument is mandatory.</li>
68 <li>Output: describes the output bundle. This argument is optional. If not present, the output file will be input file.</li>
69 <li>Metadata:
70describes the metadata file. This argument is optional. By default, it
71tries with a metadata.xml file (in the same directory as the build.xml
72file). If the default file is not present, it tries to use only iPOJO
73annotations.</li>
74 <li>IgnoreAnnotations: if set to <tt>true</tt>, the manipulator skips annotations processing.</li>
75 <li>IgnoreEmbeddedSchemas: if set to <tt>true</tt>, the manipulator doesn't use embedded XML-Schemas [1.1.0-SNAPSHOT]</li>
76</ul>
Clement Escoffier6b928e92008-05-16 20:33:54 +000077
78
Clement Escoffier8251f602009-01-15 15:35:17 +000079<h2><a name="iPOJOAntTask-CombiningtheiPOJOAntTaskandBND"></a>Combining the iPOJO Ant Task and BND</h2>
Clement Escoffier6b928e92008-05-16 20:33:54 +000080
Clement Escoffier8251f602009-01-15 15:35:17 +000081<p>The iPOJO Ant Task requires an input bundle. BND is a tools
82simplifying bundle creation. So, it is possible to combine the two
83tools to create your bundle automatically. The following build.xml
84shows you an example of combination.</p>
85<div class="panel"><div class="panelContent">
86<p>&lt;project default="main" basedir="."&gt;<br>
87&nbsp;&nbsp;&nbsp;&nbsp;&lt;target name="bnd"&gt;<br>
88&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">&lt;!-- Change to use the latest BND version –</font><font color="red">&gt;</font><br>
89&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;taskdef resource="aQute/bnd/ant/taskdef.properties"<br>
90&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">classpath="bnd-0.0.178.jar"</font>/&gt;<br>
91&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;bnd<br>
92&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;classpath="src"<br>
93&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eclipse="true"<br>
94&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;failok="false"<br>
95&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exceptions="true"<br>
96&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">files="foo.bnd"</font>/&gt;<br>
97&nbsp;&nbsp;&nbsp;&nbsp;&lt;/target&gt;</p>
Clement Escoffier6b928e92008-05-16 20:33:54 +000098
Clement Escoffier8251f602009-01-15 15:35:17 +000099<p>&nbsp;&nbsp;&nbsp;&nbsp;&lt;target name="main" depends="bnd"&gt;<br>
100&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;echo message="Call main"/&gt;<br>
101&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">&lt;!-- Change the path to point on the iPOJO Ant task jar --&gt;</font><br>
102&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;taskdef name="ipojo"<br>
103&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;classname="org.apache.felix.ipojo.task.PojoTask"<br>
104&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">classpath="org.apache.felix.ipojo.ant-1.0.0.jar"</font> /&gt;<br>
105&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ipojo<br>
106&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">input="foo.jar"</font><br>
107&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;metadata = "meta.xml"<br>
108&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /&gt;<br>
109&nbsp;&nbsp;&nbsp;&nbsp;&lt;/target&gt;<br>
110&lt;/project&gt;</p>
111</div></div>
112<p>The first target creates the bundle with BND. More details on the
113BND Ant Task are available here. To combine the BND output and the
114iPOJO input, the iPOJO input need to be the same as the BND file but
115with the ".jar" extension. For instance, the BND file is foo.bnd, so
116the input jar must be foo.jar.<br>
117To be sure that the BND bundle is already created, you can add the "<em>depends</em>" clause in the target using the iPOJO task to the target creating the bundle.</p>
Clement Escoffier6b928e92008-05-16 20:33:54 +0000118
Clement Escoffier8251f602009-01-15 15:35:17 +0000119<p>However, it is possible to create only one target doing the two operations as:</p>
120<div class="panel"><div class="panelContent">
121<p>&lt;target name="main"&gt;<br>
122&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">&lt;!-- Change to use the latest BND version --&gt;</font><br>
123&nbsp;&nbsp;&nbsp;&nbsp;&lt;taskdef<br>
124&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resource="aQute/bnd/ant/taskdef.properties"<br>
125&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">classpath="bnd-0.0.178.jar"/&gt;</font></p>
Clement Escoffier83507512008-10-13 07:33:03 +0000126
Clement Escoffier8251f602009-01-15 15:35:17 +0000127<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">&lt;!-- Change the path to point on the iPOJO Ant task jar --&gt;</font><br>
128&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;taskdef name="ipojo"<br>
129&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;classname="org.apache.felix.ipojo.task.IPojoTask"<br>
130&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">classpath="org.apache.felix.ipojo.ant-1.0.0.jar"</font>/&gt;</p>
Clement Escoffier83507512008-10-13 07:33:03 +0000131
Clement Escoffier8251f602009-01-15 15:35:17 +0000132<p>&nbsp;&nbsp;&nbsp;&nbsp;&lt;bnd<br>
133&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;classpath="src"<br>
134&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eclipse="true"<br>
135&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;failok="false"<br>
136&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exceptions="true"<br>
137&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;files="<font color="red">foo.bnd</font>"/&gt;</p>
Clement Escoffier83507512008-10-13 07:33:03 +0000138
Clement Escoffier8251f602009-01-15 15:35:17 +0000139<p>&nbsp;&nbsp;&nbsp;&nbsp;&lt;ipojo<br>
140&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;input="<font color="red">foo.jar</font>"<br>
141&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;metadata = "meta.xml"/&gt;<br>
142&lt;/target&gt;</p>
143</div></div>
Clement Escoffier83507512008-10-13 07:33:03 +0000144
Clement Escoffier8251f602009-01-15 15:35:17 +0000145<h2><a name="iPOJOAntTask-Conclusion"></a>Conclusion</h2>
Clement Escoffier6b928e92008-05-16 20:33:54 +0000146
Clement Escoffier8251f602009-01-15 15:35:17 +0000147<p>Subscribe to the Felix users mailing list by sending a message to <span class="nobr"><a href="mailto:users-subscribe@felix.apache.org" title="Send mail to users-subscribe@felix.apache.org" rel="nofollow">users-subscribe@felix.apache.org<sup><img class="rendericon" src="ipojo-ant-task_files/mail_small.gif" alt="" align="absmiddle" border="0" width="13" height="12"></sup></a></span>; after subscribing, email questions or feedback to <span class="nobr"><a href="mailto:users@felix.apache.org" title="Send mail to users@felix.apache.org" rel="nofollow">users@felix.apache.org<sup><img class="rendericon" src="ipojo-ant-task_files/mail_small.gif" alt="" align="absmiddle" border="0" width="13" height="12"></sup></a></span></p></td>
148<td class="confluenceTd" valign="top" width="20%">
149<h6><a name="iPOJOAntTask-Overview"></a><b>Overview</b></h6>
150<ul>
151 <li><a href="http://felix.apache.org/site/apache-felix-ipojo.html" title="Apache Felix iPOJO">Home Page</a></li>
152 <li><a href="http://felix.apache.org/site/apache-felix-ipojo-feature-overview.html" title="Apache Felix iPOJO Feature Overview">iPOJO Feature Overview</a></li>
153 <li><a href="http://felix.apache.org/site/download.html" title="Download">Download &amp; Install </a></li>
154</ul>
Clement Escoffier6b928e92008-05-16 20:33:54 +0000155
156
Clement Escoffier8251f602009-01-15 15:35:17 +0000157<h6><a name="iPOJOAntTask-GettingStarted"></a><b>Getting Started</b></h6>
158<ul>
159 <li><a href="http://felix.apache.org/site/ipojo-in-10-minutes.html" title="iPOJO in 10 minutes">iPOJO in 10 minutes</a></li>
160 <li><a href="http://felix.apache.org/site/how-to-use-ipojo-annotations.html" title="How to use iPOJO Annotations">How to use iPOJO Annotations</a></li>
161 <li><a href="http://felix.apache.org/site/ipojo-hello-word-maven-based-tutorial.html" title="iPOJO Hello Word (Maven-Based) tutorial">iPOJO Hello Word (Maven-Based) tutorial</a></li>
162 <li><a href="http://felix.apache.org/site/ipojo-advanced-tutorial.html" title="iPOJO Advanced Tutorial">iPOJO Advanced Tutorial</a></li>
163 <li><a href="http://felix.apache.org/site/ipojo-composition-tutorial.html" title="iPOJO Composition Tutorial">iPOJO Composition Tutorial</a></li>
164</ul>
Clement Escoffier6b928e92008-05-16 20:33:54 +0000165
166
Clement Escoffier8251f602009-01-15 15:35:17 +0000167<h6><a name="iPOJOAntTask-UserGuide"></a><b>User Guide</b></h6>
168<ul>
169 <li><a href="http://felix.apache.org/site/describing-components.html" title="Describing components">Describing components (handler list) </a></li>
170 <li><a href="http://felix.apache.org/site/using-xml-schemas.html" title="Using XML Schemas">Using XML Schemas</a></li>
171 <li><a href="http://felix.apache.org/site/apache-felix-ipojo-testing-components.html" title="apache-felix-ipojo-testing-components">Testing components</a></li>
172 <li><a href="http://felix.apache.org/site/ipojo-advanced-topics.html" title="iPOJO Advanced Topics">Advanced Topics</a></li>
173 <li><a href="http://felix.apache.org/site/ipojo-faq.html" title="iPOJO FAQ">FAQ</a></li>
174</ul>
Clement Escoffier6b928e92008-05-16 20:33:54 +0000175
176
Clement Escoffier8251f602009-01-15 15:35:17 +0000177<h6><a name="iPOJOAntTask-Tools"></a><b>Tools</b></h6>
178<ul>
179 <li><a href="http://felix.apache.org/site/ipojo-eclipse-plug-in.html" title="iPOJO Eclipse Plug-in">iPOJO Eclipse Plug-in</a></li>
180 <li><a href="" title="iPOJO Ant Task">iPOJO Ant Task</a></li>
181 <li><a href="http://felix.apache.org/site/ipojo-maven-plug-in.html" title="iPOJO Maven Plug-in">iPOJO Maven Plug-in</a></li>
182 <li><a href="http://felix.apache.org/site/apache-felix-ipojo-junit4osgi.html" title="apache-felix-ipojo-junit4osgi">Junit4OSGi</a></li>
183 <li><a href="http://felix.apache.org/site/ipojo-concepts-overview.html" title="iPOJO Concepts Overview">iPOJO concepts overview</a></li>
184</ul>
Clement Escoffier6b928e92008-05-16 20:33:54 +0000185
186
Clement Escoffier8251f602009-01-15 15:35:17 +0000187<h6><a name="iPOJOAntTask-DeveloperGuide"></a><b>Developer Guide</b></h6>
188<ul>
189 <li>API: <span class="nobr"><a href="http://people.apache.org/%7Eclement/ipojo/api/1.0/" title="Visit page outside Confluence" rel="nofollow">1.0<sup><img class="rendericon" src="ipojo-ant-task_files/linkext7.gif" alt="" align="absmiddle" border="0" width="7" height="7"></sup></a></span></li>
190 <li><a href="http://felix.apache.org/site/how-to-write-your-own-handler.html" title="How to write your own handler">How to write your own handler</a></li>
191 <li><a href="http://felix.apache.org/site/how-to-use-ipojo-manipulation-metadata.html" title="How to use iPOJO Manipulation Metadata">How to use iPOJO Manipulation Metadata</a></li>
192 <li><a href="http://felix.apache.org/site/dive-into-the-ipojo-manipulation-depths.html" title="Dive into the iPOJO Manipulation depths">Dive into the iPOJO Manipulation depths</a></li>
193</ul>
Clement Escoffier6b928e92008-05-16 20:33:54 +0000194
195
Clement Escoffier8251f602009-01-15 15:35:17 +0000196<h6><a name="iPOJOAntTask-Misc&amp;Contact"></a><b>Misc &amp; Contact</b></h6>
197<ul>
198 <li><a href="http://felix.apache.org/site/apache-felix-ipojo-issuestracker.html" title="apache-felix-ipojo-issuestracker">Issues Tracker</a></li>
199 <li><a href="http://felix.apache.org/site/apache-felix-ipojo-supportedvms.html" title="apache-felix-ipojo-supportedVMs">Supported JVMs</a></li>
200 <li><a href="http://felix.apache.org/site/apache-felix-ipojo-supportedosgi.html" title="apache-felix-ipojo-supportedOSGi">Supported OSGi Implementations</a></li>
201 <li><span class="nobr"><a href="http://ipojo-dark-side.blogspot.com/" title="Visit page outside Confluence" rel="nofollow">iPOJO's Dark Side Blog<sup><img class="rendericon" src="ipojo-ant-task_files/linkext7.gif" alt="" align="absmiddle" border="0" width="7" height="7"></sup></a></span></li>
202 <li><a href="http://felix.apache.org/site/future-ideas.html" title="Future Ideas">Future Ideas</a></li>
203 <li><a href="http://felix.apache.org/site/contact.html" title="Contact">Contact</a></li>
204 <li><a href="http://felix.apache.org/site/related-works.html" title="Related Works">Related Works</a></li>
205 <li><a href="http://felix.apache.org/site/article-presentations.html" title="Article &amp; Presentations">Article &amp; Presentations</a></li>
206</ul>
Clement Escoffier6b928e92008-05-16 20:33:54 +0000207
208
Clement Escoffier8251f602009-01-15 15:35:17 +0000209<hr>
210<div class="" align="center">
211<p><span class="nobr"><a href="http://cwiki.apache.org/confluence/createrssfeed.action?types=blogpost&amp;statuses=created&amp;statuses=modified&amp;spaces=FELIX&amp;labelString=iPOJO&amp;rssType=atom&amp;maxResults=10&amp;timeSpan=5&amp;publicFeed=true&amp;title=iPOJO%20Atom%20Feed" title="Stay tuned!" rel="nofollow"><img src="ipojo-ant-task_files/feed-icon-32x32.png" align="absmiddle" border="0"><sup><img class="rendericon" src="ipojo-ant-task_files/linkext7.gif" alt="" align="absmiddle" border="0" width="7" height="7"></sup></a></span></p></div>
Clement Escoffier6b928e92008-05-16 20:33:54 +0000212
Clement Escoffier8251f602009-01-15 15:35:17 +0000213<script type="text/javascript">
214var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
215document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
216</script><script src="ipojo-ant-task_files/ga.js" type="text/javascript"></script>
217<script type="text/javascript">
218var pageTracker = _gat._getTracker("UA-1518442-4");
219pageTracker._trackPageview();
220</script>
221</td></tr></tbody></table>
222 </div>
223 </body></html>