blob: d2a2df225d3b61c127310ee3c305967e819aebe3 [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 Maven Plug-in</title>
7 <link rel="stylesheet" href="ipojo-maven-plug-in_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-maven-plug-in_files/logo.png" border="0"></a></div><div class="header"><a href="http://www.apache.org/"><img alt="Apache" src="ipojo-maven-plug-in_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>
Clement Escoffier384a3202009-07-21 11:48:26 +000015 <li><a href="http://felix.apache.org/site/downloads.cgi" rel="nofollow">downloads</a></li>
Clement Escoffier8251f602009-01-15 15:35:17 +000016 <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>
Clement Escoffier384a3202009-07-21 11:48:26 +000019 <li><a href="http://www.apache.org/" rel="nofollow">asf</a></li>
20 <li><a href="http://www.apache.org/foundation/sponsorship.html" rel="nofollow">sponsorship</a></li>
21 <li><a href="http://www.apache.org/foundation/thanks.html" rel="nofollow">sponsors</a>
Clement Escoffier6b928e92008-05-16 20:33:54 +000022<!-- ApacheCon Ad -->
Clement Escoffier384a3202009-07-21 11:48:26 +000023<iframe src="ipojo-maven-plug-in_files/button.html" style="border-width: 0pt; float: left;" scrolling="no" frameborder="0" height="135" width="135"></iframe>
Clement Escoffier8251f602009-01-15 15:35:17 +000024<p style="height: 100px;">
25<!-- ApacheCon Ad -->
26</p></li></ul> </div>
27 <div class="main">
Clement Escoffier384a3202009-07-21 11:48:26 +000028<style type="text/css">
29 @import url(http://people.apache.org/~clement/ipojo/site/superfish.css);
30</style>
31
32<style type="text/css">
33 @import url(http://people.apache.org/~clement/ipojo/site/style.css);
34</style>
35
36<p>
37<script class="javascript" src="ipojo-maven-plug-in_files/shCore.js"></script>
38<script class="javascript" src="ipojo-maven-plug-in_files/shBrushCSharp.js"></script>
39<script class="javascript" src="ipojo-maven-plug-in_files/shBrushPhp.js"></script>
40<script class="javascript" src="ipojo-maven-plug-in_files/shBrushJScript.js"></script>
41<script class="javascript" src="ipojo-maven-plug-in_files/shBrushVb.js"></script>
42<script class="javascript" src="ipojo-maven-plug-in_files/shBrushSql.js"></script>
43<script class="javascript" src="ipojo-maven-plug-in_files/shBrushXml.js"></script>
44<script class="javascript" src="ipojo-maven-plug-in_files/shBrushShell.js"></script>
45<script class="javascript" src="ipojo-maven-plug-in_files/shBrushDelphi.js"></script>
46<script class="javascript" src="ipojo-maven-plug-in_files/shBrushPython.js"></script>
47<script class="javascript" src="ipojo-maven-plug-in_files/shBrushJava.js"></script>
48
49<script type="text/javascript" src="ipojo-maven-plug-in_files/jquery-1.js"></script>
50<script type="text/javascript" src="ipojo-maven-plug-in_files/hoverIntent.js"></script>
51<script type="text/javascript" src="ipojo-maven-plug-in_files/superfish.js"></script>
52<script type="text/javascript" src="ipojo-maven-plug-in_files/supersubs.js"></script>
53
54<script type="text/javascript">
55
56 $(document).ready(function(){
57 $("ul.sf-menu").supersubs({
58 minWidth: 14, // minimum width of sub-menus in em units
59 maxWidth: 30, // maximum width of sub-menus in em units
60 extraWidth: 1 // extra width can ensure lines don't sometimes turn over
61 // due to slight rounding differences and font-family
62 }).superfish(); // call supersubs first, then superfish, so that subs are
63 // not display:none when measuring. Call before initialising
64 // containing tabs for same reason.
65 });
66
67</script>
68</p><div class="main">
69<div class="page-header">
70<img src="ipojo-maven-plug-in_files/header.png" class="header">
71<a href="http://ipojo.org/"><img src="ipojo-maven-plug-in_files/ipojo.png" class="header-logo" width="225"></a>
72<ul class="sf-menu sf-js-enabled sf-shadow" id="ipojo-menu">
73<li class="current">
74<!-- Menu Overview -->
75<a href="" class="sf-with-ul">Overview<span class="sf-sub-indicator"> »</span><span class="sf-sub-indicator"> »</span><span class="sf-sub-indicator"> »</span></a>
76<ul style="float: none; width: 14em; display: none; visibility: hidden;">
77 <li style="white-space: normal; float: left; width: 100%;">
78 <a style="float: none; width: auto;" href="http://felix.apache.org/site/apache-felix-ipojo.html" title="Apache Felix iPOJO">Home</a>
79 </li>
80 <li style="white-space: normal; float: left; width: 100%;">
81 <a style="float: none; width: auto;" href="http://felix.apache.org/site/apache-felix-ipojo-why-choose-ipojo.html" title="apache-felix-ipojo-why-choose-ipojo">Why choose iPOJO</a>
82 </li>
83 <li style="white-space: normal; float: left; width: 100%;">
84 <a style="float: none; width: auto;" href="http://felix.apache.org/site/apache-felix-ipojo-successstories.html" title="apache-felix-ipojo-successstories">Success stories</a>
85 </li>
86 <li style="white-space: normal; float: left; width: 100%;">
87 <a style="float: none; width: auto;" href="http://felix.apache.org/site/apache-felix-ipojo-feature-overview.html" title="Apache Felix iPOJO Feature Overview">Features</a>
88 </li>
89</ul>
90</li>
91
92<li class="">
93<!-- Menu download -->
94</li><li>
95<a href="http://felix.apache.org/site/download.html" title="Download">Download </a>
96</li>
97
98<li class="">
99<!-- Menu Documentation -->
100<a href="" class="sf-with-ul">Documentation<span class="sf-sub-indicator"> »</span><span class="sf-sub-indicator"> »</span><span class="sf-sub-indicator"> »</span></a>
101<ul style="float: none; width: 14em; display: none; visibility: hidden;">
102 <!-- sub- menu : getting started -->
103 <li style="white-space: normal; float: left; width: 100%;" class="">
104 <a style="float: none; width: auto;" href="" class="sf-with-ul">Getting Started<span class="sf-sub-indicator"> »</span><span class="sf-sub-indicator"> »</span><span class="sf-sub-indicator"> »</span></a>
105 <ul style="left: 14em; float: none; width: 14em; display: none; visibility: hidden;">
106 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/ipojo-in-10-minutes.html" title="iPOJO in 10 minutes">iPOJO in 10 minutes</a></li>
107 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/how-to-use-ipojo-annotations.html" title="How to use iPOJO Annotations">Using Annotations</a></li>
108 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/ipojo-hello-word-maven-based-tutorial.html" title="iPOJO Hello Word (Maven-Based) tutorial">Maven tutorial</a></li>
109 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/ipojo-advanced-tutorial.html" title="iPOJO Advanced Tutorial">Advanced tutorial</a></li>
110 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/apache-felix-ipojo-dosgi.html" title="apache-felix-ipojo-dosgi">Using Distributed OSGi</a></li>
111 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/ipojo-composition-tutorial.html" title="iPOJO Composition Tutorial">Application Composition</a></li>
112 </ul>
113 </li> <!-- end of getting started -->
114 <!-- sub menu : Describing Components -->
115 <li style="white-space: normal; float: left; width: 100%;" class="">
116 <a style="float: none; width: auto;" href="http://felix.apache.org/site/describing-components.html" class="sf-with-ul">Describing components<span class="sf-sub-indicator"> »</span><span class="sf-sub-indicator"> »</span><span class="sf-sub-indicator"> »</span></a>
117 <ul style="left: 14em; float: none; width: 14em; display: none; visibility: hidden;">
118 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/service-requirement-handler.html" title="Service Requirement Handler">Requiring a service</a></li>
119 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/providing-osgi-services.html" title="Providing OSGi services">Providing a service</a></li>
120 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/lifecycle-callback-handler.html" title="Lifecycle Callback Handler">Lifecycle management</a></li>
121 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/configuration-handler.html" title="Configuration Handler">Configuration</a></li>
122 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/architecture-handler.html" title="Architecture Handler">Introspection</a></li>
123 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/controller-lifecycle-handler.html" title="Controller Lifecycle Handler">Impacting the lifecycle</a></li>
124 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/event-admin-handlers.html" title="Event Admin Handlers">Asynchronous communication</a></li>
125 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/ipojo-jmx-handler.html" title="iPOJO JMX Handler">JMX management</a></li>
126 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/extender-pattern-handler.html" title="Extender Pattern Handler">Extender pattern</a></li>
127 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/white-board-pattern-handler.html" title="White Board Pattern Handler">Whiteboard pattern</a></li>
128 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/temporal-service-dependency.html" title="Temporal Service Dependency">Temporal dependencies</a></li>
129 </ul>
130 </li> <!-- End of describing components -->
131 <!-- sub- menu : User Guide -->
132 <li style="white-space: normal; float: left; width: 100%;" class="">
133 <a style="float: none; width: auto;" href="" class="sf-with-ul">User Guide<span class="sf-sub-indicator"> »</span><span class="sf-sub-indicator"> »</span><span class="sf-sub-indicator"> »</span></a>
134 <ul style="left: 14em; float: none; width: 14em; display: none; visibility: hidden;">
135 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/using-xml-schemas.html" title="Using XML Schemas">XML Schemas</a></li>
136 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/apache-felix-ipojo-api.html" title="apache-felix-ipojo-api">API</a></li>
137 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/apache-felix-ipojo-testing-components.html" title="apache-felix-ipojo-testing-components">Testing components</a></li>
138 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/apache-felix-ipojo-eclipse-integration.html" title="apache-felix-ipojo-eclipse-integration">Eclipse Integration</a></li>
139 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/ipojo-faq.html" title="iPOJO FAQ">FAQ</a></li>
140 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/ipojo-reference-card.html" title="iPOJO-Reference-Card">Reference Card</a></li>
141 </ul>
142 </li> <!-- end of user guide -->
143 <!-- sub- menu : Dev Guide -->
144 <li class="" style="white-space: normal; float: left; width: 100%;">
145 <a style="float: none; width: auto;" href="" class="sf-with-ul">Advanced Topics<span class="sf-sub-indicator"> »</span><span class="sf-sub-indicator"> »</span><span class="sf-sub-indicator"> »</span></a>
146 <ul style="left: 14em; float: none; width: 14em; display: none; visibility: hidden;">
147 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/ipojo/api/1.2.0" rel="nofollow">Javadoc</a></li>
148 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/how-to-write-your-own-handler.html" title="How to write your own handler">Handler guide</a></li>
149 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/how-to-use-ipojo-manipulation-metadata.html" title="How to use iPOJO Manipulation Metadata">Manipulation Metadata </a></li>
150 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" 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>
151 </ul>
152 </li> <!-- End of Dev guide -->
153</ul>
154</li> <!-- End of doc -->
155<!-- Menu 4 : Tools -->
156<li class="">
157<a href="" class="sf-with-ul">Tools<span class="sf-sub-indicator"> »</span><span class="sf-sub-indicator"> »</span><span class="sf-sub-indicator"> »</span></a>
158<ul style="float: none; width: 14em; display: none; visibility: hidden;">
159 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/ipojo-ant-task.html" title="iPOJO Ant Task">Ant Task</a></li>
160 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/ipojo-eclipse-plug-in.html" title="iPOJO Eclipse Plug-in">Eclipse Plugin</a></li>
161 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="" title="iPOJO Maven Plug-in">Maven Plugin</a></li>
162 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/apache-felix-ipojo-online-manipulator.html" title="apache-felix-ipojo-online-manipulator">Online Manipulator</a></li>
163 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/ipojo-webconsole-plugin.html" title="iPOJO Webconsole Plugin">Webconsole plugin</a></li>
164 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/apache-felix-ipojo-junit4osgi.html" title="apache-felix-ipojo-junit4osgi">Junit4OSGi</a></li>
165</ul>
166</li><!-- End of tools -->
167<!-- Menu 5 : Misc -->
168<li class="">
169<a href="" class="sf-with-ul">Misc<span class="sf-sub-indicator"> »</span><span class="sf-sub-indicator"> »</span><span class="sf-sub-indicator"> »</span></a>
170<ul style="float: none; width: 14em; display: none; visibility: hidden;">
171 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/apache-felix-ipojo-issuestracker.html" title="apache-felix-ipojo-issuestracker">Issues Tracker</a></li>
172 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/apache-felix-ipojo-supportedvms.html" title="apache-felix-ipojo-supportedVMs">Supported JVMs</a></li>
173 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/apache-felix-ipojo-supportedosgi.html" title="apache-felix-ipojo-supportedOSGi">Supported OSGi Implementations</a></li>
174 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://ipojo-dark-side.blogspot.com/" rel="nofollow">iPOJO's Dark Side Blog</a></li>
175 <li style="white-space: normal; float: left; width: 100%;"><a style="float: none; width: auto;" href="http://felix.apache.org/site/article-presentations.html" title="Article &amp; Presentations">Article &amp; Presentations</a></li>
176</ul>
177</li><!-- End of misc -->
178</ul> <!-- End of the menu -->
179</div> <!-- Page header -->
180
181
182<div class="content">
183
Clement Escoffier8251f602009-01-15 15:35:17 +0000184<h1><a name="iPOJOMavenPlug-in-HowtousetheiPOJOMavenPlugin"></a>How to use the iPOJO Maven Plug-in</h1>
Clement Escoffier6b928e92008-05-16 20:33:54 +0000185
Clement Escoffier384a3202009-07-21 11:48:26 +0000186<div class="toc">
187<ul>
188 <li><a href="#iPOJOMavenPlug-in-Basicconfiguration">Basic configuration</a></li>
189 <li><a href="#iPOJOMavenPlug-in-Execution">Execution</a></li>
190 <li><a href="#iPOJOMavenPlug-in-ConfigurationOptions">Configuration Options</a></li>
191 <li><a href="#iPOJOMavenPlug-in-GeneratetheskeletonofyouriPOJObundle">Generate the skeleton of your iPOJO bundle</a></li>
192 <li><a href="#iPOJOMavenPlug-in-DescribingiPOJOconfigurationinthepomfile">Describing iPOJO configuration in the pom file</a></li>
193</ul></div>
194
195<h2><a name="iPOJOMavenPlug-in-Basicconfiguration"></a>Basic configuration</h2>
196
Clement Escoffier8251f602009-01-15 15:35:17 +0000197<p>To use the iPOJO Maven plug-in, edit the following pom.xml (replace all $xxx elements):</p>
Clement Escoffier384a3202009-07-21 11:48:26 +0000198<div class="pom"><p>&lt;project&gt;<br>
Clement Escoffier8251f602009-01-15 15:35:17 +0000199&nbsp;&lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;<br>
200&nbsp;&lt;packaging&gt;bundle&lt;/packaging&gt; &lt;!-- Use the BND Maven plug-in --&gt;<br>
201<font color="red">&nbsp;</font> <font color="red">&lt;groupId&gt;$YOUR_GROUP_ID&lt;/groupId&gt;</font><br>
Clement Escoffier384a3202009-07-21 11:48:26 +0000202<font color="red">&nbsp;</font> <font color="red">&lt;artifactId&gt;$YOUR_ARTIFACT_ID&lt;/artifactId&gt;</font><br>
Clement Escoffier8251f602009-01-15 15:35:17 +0000203<font color="red">&nbsp;</font> <font color="red">&lt;version&gt;$YOUR_ARTIFACT_VERSION&lt;/version&gt;</font><br>
204<font color="red">&nbsp;</font> <font color="red">&lt;name&gt;$YOUR_PROJECT_NAME&lt;/name&gt;</font></p>
Clement Escoffier6b928e92008-05-16 20:33:54 +0000205
Clement Escoffier8251f602009-01-15 15:35:17 +0000206<p><font color="red">&nbsp;</font> <font color="red">&lt;dependencies&gt;</font><br>
207<font color="red">&nbsp;&nbsp;&nbsp;</font> <font color="red">$YOUR_MAVEN_DEPENDENCIES</font><br>
208<font color="red">&nbsp;</font> <font color="red">&lt;/dependencies&gt;</font></p>
Clement Escoffier6b928e92008-05-16 20:33:54 +0000209
Clement Escoffier8251f602009-01-15 15:35:17 +0000210<p>&nbsp;&lt;build&gt;<br>
211&nbsp;&nbsp;&nbsp;&lt;plugins&gt;<br>
212&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!-- BND Maven Plugin Configuration --&gt;<br>
213&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;plugin&gt;<br>
214&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;groupId&gt;org.apache.felix&lt;/groupId&gt;<br>
215&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;artifactId&gt;maven-bundle-plugin&lt;/artifactId&gt;<br>
216&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;extensions&gt;true&lt;/extensions&gt;<br>
217&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;configuration&gt;<br>
218&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;instructions&gt;<br>
219&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
220&lt;Bundle-SymbolicName&gt;${pom.artifactId}&lt;/Bundle-SymbolicName&gt;<br>
221<font color="red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="red">&lt;Private-Package&gt;$YOUR_PRIVATE_PACKAGE&lt;/Private-Package&gt;</font><br>
222<font color="red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="red">&lt;Export-Package&gt;$YOUR_EXPORTED_PACKAGE&lt;/Export-Package&gt;</font><br>
223&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/instructions&gt;<br>
224&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/configuration&gt;<br>
225&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/plugin&gt;<br>
226&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!-- iPOJO Maven Plugin Configuration : nothing to do --&gt;<br>
227&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;plugin&gt;<br>
228&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;groupId&gt;org.apache.felix&lt;/groupId&gt;<br>
229&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;artifactId&gt;maven-ipojo-plugin&lt;/artifactId&gt;<br>
Clement Escoffier384a3202009-07-21 11:48:26 +0000230&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;version&gt;1.2.0&lt;/version&gt;<br>
Clement Escoffier8251f602009-01-15 15:35:17 +0000231&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;executions&gt;<br>
232&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;execution&gt;<br>
233&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;goals&gt;<br>
234&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
235&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;goal&gt;ipojo-bundle&lt;/goal&gt;<br>
236&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/goals&gt;<br>
237&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/execution&gt;<br>
238&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/executions&gt;<br>
239&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/plugin&gt;<br>
240&nbsp;&nbsp;&nbsp;&lt;/plugins&gt;<br>
241&nbsp;&lt;/build&gt;<br>
Clement Escoffier384a3202009-07-21 11:48:26 +0000242&lt;/project&gt;</p></div>
Clement Escoffier8251f602009-01-15 15:35:17 +0000243<p>The iPOJO Maven Plug-in is generally used with the BND Maven Plug-in
244(more details here). However the two configurations are completely
245separated. So, you can use all BND Maven plug-in features. The iPOJO
246configuration section can be used as previously written without any
247changes. However it requires that your metadata file is inside the
248"src/main/resources" folder and is named "metadata.xml".</p>
Clement Escoffier6b928e92008-05-16 20:33:54 +0000249
Clement Escoffier8251f602009-01-15 15:35:17 +0000250<h2><a name="iPOJOMavenPlug-in-Execution"></a>Execution</h2>
Clement Escoffier6b928e92008-05-16 20:33:54 +0000251
Clement Escoffier8251f602009-01-15 15:35:17 +0000252<p>To manipulate your project, use the "<em>mvn clean install</em>" command. The output should be like:</p>
Clement Escoffier384a3202009-07-21 11:48:26 +0000253<div class="pom"><p>[INFO] Scanning for projects...<br>
Clement Escoffier8251f602009-01-15 15:35:17 +0000254[INFO] ----------------------------------------------------------------------------<br>
255[INFO] Building Hello Client<br>
256[INFO]&nbsp;&nbsp;&nbsp;task-segment: [clean, install]<br>
257[INFO] ----------------------------------------------------------------------------<br>
258[INFO] [clean:clean]<br>
259[INFO] Deleting directory D:\clement\workspaces\iPOJO-Dev\hello.client\target<br>
260[INFO] Deleting directory D:\clement\workspaces\iPOJO-Dev\hello.client\target\classes<br>
261[INFO] Deleting directory D:\clement\workspaces\iPOJO-Dev\hello.client\target\test-classes<br>
262[INFO] Deleting directory D:\clement\workspaces\iPOJO-Dev\hello.client\target\site<br>
263[INFO] [resources:resources]<br>
264[INFO] Using default encoding to copy filtered resources.<br>
265[INFO] Copying 1 resource<br>
266[INFO] [compiler:compile]<br>
267[INFO] Compiling 1 source file to D:\clement\workspaces\iPOJO-Dev\hello.client\target\classes<br>
268[INFO] [resources:testResources]<br>
269[INFO] Using default encoding to copy filtered resources.<br>
270[INFO] Resource directory does not exist: D:\clement\workspaces\iPOJO-Dev\hello.client\src\test\resources<br>
271[INFO] [compiler:testCompile]<br>
272[INFO] No sources to compile<br>
273[INFO] [surefire:test]<br>
274[INFO] No tests to run.<br>
275[INFO] [bundle:bundle]<br>
276[INFO] [org.apache.felix.ipojo.:ipojo-bundle {execution: default}]<br>
277[INFO] Start bundle manipulation<br>
278[INFO] Metadata File : D:\clement\workspaces\iPOJO-Dev\hello.client\target\classes\metadata.xml<br>
279[INFO] Input Bundle File : D:\clement\workspaces\iPOJO-Dev\hello.client\target\hello.client-0.0.1.jar<br>
280[INFO] Bundle manipulation - SUCCESS<br>
281[INFO] [install:install]<br>
282[INFO] Installing
283D:\clement\workspaces\iPOJO-Dev\hello.client\target\hello.client-0.0.1.jar
284to
285D:\Dev\maven-repo\ipojo\example\hello.client\0.0.1\hello.client-0.0.1.jar<br>
286[INFO] ------------------------------------------------------------------------<br>
287[INFO] BUILD SUCCESSFUL<br>
288[INFO] ------------------------------------------------------------------------<br>
289[INFO] Total time: 9 seconds<br>
290[INFO] Finished at: Mon Aug 13 14:04:55 CEST 2007<br>
291[INFO] Final Memory: 6M/13M<br>
Clement Escoffier384a3202009-07-21 11:48:26 +0000292[INFO] ------------------------------------------------------------------------</p></div>
Clement Escoffier8251f602009-01-15 15:35:17 +0000293<h2><a name="iPOJOMavenPlug-in-ConfigurationOptions"></a>Configuration Options</h2>
Clement Escoffier6b928e92008-05-16 20:33:54 +0000294
Clement Escoffier8251f602009-01-15 15:35:17 +0000295<p>You can configure the localization of the iPOJO metadata file as following:</p>
Clement Escoffier384a3202009-07-21 11:48:26 +0000296<div class="pom"><p>&lt;plugin&gt;<br>
Clement Escoffier8251f602009-01-15 15:35:17 +0000297&nbsp;&nbsp;&nbsp; &lt;groupId&gt;org.apache.felix&lt;/groupId&gt;<br>
298&nbsp;&nbsp;&nbsp; &lt;artifactId&gt;maven-ipojo-plugin&lt;/artifactId&gt;<br>
Clement Escoffier384a3202009-07-21 11:48:26 +0000299&nbsp;&nbsp;&nbsp; &lt;version&gt;1.2.0&lt;/version&gt;<br>
Clement Escoffier8251f602009-01-15 15:35:17 +0000300&nbsp;&nbsp;&nbsp; &lt;executions&gt;<br>
301&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;execution&gt;<br>
302&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;goals&gt;<br>
303&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;goal&gt;ipojo-bundle&lt;/goal&gt;<br>
304&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/goals&gt;<br>
305&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;configuration&gt;<br>
306&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">&lt;metadata&gt;ipojo/meta.xml&lt;/metadata&gt;</font><br>
307&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/configuration&gt;<br>
308&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&lt;/execution&gt;<br>
309&nbsp;&nbsp;&nbsp;&lt;/executions&gt;<br>
Clement Escoffier384a3202009-07-21 11:48:26 +0000310&lt;/plugin&gt;</p></div>
Clement Escoffier8251f602009-01-15 15:35:17 +0000311<p>In the metadata element, you can specify your metadata files. This
312file must be either in the same directory than the POM file (project
313root) or in one of the resource folder of the maven project (for
314instance, "src/main/resources/ipojo/meta.xml").</p>
Clement Escoffier6b928e92008-05-16 20:33:54 +0000315
Clement Escoffier8251f602009-01-15 15:35:17 +0000316<p>The second option allows skipping annotations processing, by using the <tt>ignoreAnnotations</tt> element:</p>
Clement Escoffier384a3202009-07-21 11:48:26 +0000317<div class="pom"><p>&lt;plugin&gt;<br>
Clement Escoffier8251f602009-01-15 15:35:17 +0000318&nbsp;&nbsp;&nbsp; &lt;groupId&gt;org.apache.felix&lt;/groupId&gt;<br>
319&nbsp;&nbsp;&nbsp; &lt;artifactId&gt;maven-ipojo-plugin&lt;/artifactId&gt;<br>
Clement Escoffier384a3202009-07-21 11:48:26 +0000320&nbsp;&nbsp;&nbsp; &lt;version&gt;1.2.0&lt;/version&gt;<br>
Clement Escoffier8251f602009-01-15 15:35:17 +0000321&nbsp;&nbsp;&nbsp; &lt;executions&gt;<br>
322&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;execution&gt;<br>
323&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;goals&gt;<br>
324&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;goal&gt;ipojo-bundle&lt;/goal&gt;<br>
325&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/goals&gt;<br>
326&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;configuration&gt;<br>
327&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;<font color="red">&lt;ignoreAnnotations&gt;true&lt;/ignoreAnnotations&gt;</font><br>
328&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/configuration&gt;<br>
329&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&lt;/execution&gt;<br>
330&nbsp;&nbsp;&nbsp;&lt;/executions&gt;<br>
Clement Escoffier384a3202009-07-21 11:48:26 +0000331&lt;/plugin&gt;</p></div>
Clement Escoffier8251f602009-01-15 15:35:17 +0000332
Clement Escoffier384a3202009-07-21 11:48:26 +0000333<p>You can also ignore embedded XML-Schemas to use external ones. To do so, add the <tt>ignoreEmbeddedSchemas</tt>. If set to <tt>true</tt>, the manipulator doesn't use embedded XML-Schemas:</p>
334<div class="pom"><p>&lt;plugin&gt;<br>
Clement Escoffier8251f602009-01-15 15:35:17 +0000335&nbsp;&nbsp;&nbsp; &lt;groupId&gt;org.apache.felix&lt;/groupId&gt;<br>
336&nbsp;&nbsp;&nbsp; &lt;artifactId&gt;maven-ipojo-plugin&lt;/artifactId&gt;</p>
Clement Escoffier83507512008-10-13 07:33:03 +0000337
338
Clement Escoffier384a3202009-07-21 11:48:26 +0000339<p>&nbsp;&nbsp;&nbsp; &lt;version&gt;1.2.0&lt;/version&gt;<br>
Clement Escoffier8251f602009-01-15 15:35:17 +0000340&nbsp;&nbsp;&nbsp; &lt;executions&gt;<br>
341&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;execution&gt;<br>
342&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;goals&gt;<br>
343&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;goal&gt;ipojo-bundle&lt;/goal&gt;<br>
344&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/goals&gt;<br>
345&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;configuration&gt;<br>
346&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;<font color="red">&lt;ignoreEmbeddedSchemas&gt;true&lt;/ignoreEmbeddedSchemas&gt;</font><br>
347&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/configuration&gt;<br>
348&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&lt;/execution&gt;<br>
349&nbsp;&nbsp;&nbsp;&lt;/executions&gt;<br>
Clement Escoffier384a3202009-07-21 11:48:26 +0000350&lt;/plugin&gt;</p></div>
Clement Escoffier6b928e92008-05-16 20:33:54 +0000351
352
Clement Escoffier8251f602009-01-15 15:35:17 +0000353<h2><a name="iPOJOMavenPlug-in-GeneratetheskeletonofyouriPOJObundle"></a>Generate the skeleton of your iPOJO bundle</h2>
354<p>The maven-ipojo-plugin provides a way to generate the skeleton of
355your project. To generate this structure, just launch the following
356command:</p>
Clement Escoffier384a3202009-07-21 11:48:26 +0000357<div class="code">
358<div class="dp-highlighter"><table class="dp-c" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="line1"><span>mvn&nbsp;org.apache.maven.plugins:maven-archetype-plugin:create&nbsp;\&nbsp;</span></td></tr><tr><td class="line2">-DarchetypeArtifactId=maven-ipojo-plugin&nbsp;\&nbsp;</td></tr><tr><td class="line1">-DarchetypeGroupId=org.apache.felix&nbsp;\&nbsp;</td></tr><tr><td class="line2">-DartifactId=ARTIFACT_NAME_OF_YOUR_PROJECT&nbsp;\&nbsp;</td></tr><tr><td class="line1">-DgroupId=GROUP_ID_OF_YOUR_PROJECT&nbsp;\&nbsp;</td></tr><tr><td class="line2">-DarchetypeVersion=VERSION_OF_YOUR_PROJECT&nbsp;\&nbsp;</td></tr><tr><td class="line1">-DpackageName=PACKAGE_NAME&nbsp;</td></tr></tbody></table></div><textarea style="display: none;" name="newcodemacro" class="java:nocontrols:nogutter" rows="10" readonly="readonly">mvn org.apache.maven.plugins:maven-archetype-plugin:create \
Clement Escoffier8251f602009-01-15 15:35:17 +0000359-DarchetypeArtifactId=maven-ipojo-plugin \
360-DarchetypeGroupId=org.apache.felix \
361-DartifactId=ARTIFACT_NAME_OF_YOUR_PROJECT \
362-DgroupId=GROUP_ID_OF_YOUR_PROJECT \
363-DarchetypeVersion=VERSION_OF_YOUR_PROJECT \
Clement Escoffier384a3202009-07-21 11:48:26 +0000364-DpackageName=PACKAGE_NAME</textarea>
365<script class="javascript">
366 if(!window.newcodemacro_initialised)
367 {
368 window.newcodemacro_initialised = true;
369 window.oldonloadmethod = window.onload;
370 window.onload = function(){
371 dp.SyntaxHighlighter.HighlightAll('newcodemacro');
372 if(window.oldonloadmethod)
373 {
374 window.oldonloadmethod();
375 }
376 }
377 }
378
379</script>
380</div>
381
Clement Escoffier8251f602009-01-15 15:35:17 +0000382<p>This command generates :</p>
383<ul>
384 <li>a pom file (to fill out),</li>
385 <li>the src/main/java and src/main/resources folders,</li>
386 <li>the structure of your package name.</li>
387</ul>
Clement Escoffier6b928e92008-05-16 20:33:54 +0000388
389
Clement Escoffier8251f602009-01-15 15:35:17 +0000390<p>The src/main/resources folder contains a metadata.xml file to fill out.</p>
391
Clement Escoffier384a3202009-07-21 11:48:26 +0000392<div class="panelMacro"><table class="infoMacro"><colgroup><col width="24"><col></colgroup><tbody><tr><td valign="top"><img src="ipojo-maven-plug-in_files/information.gif" alt="" border="0" align="absmiddle" height="16" width="16"></td><td><b>Maven Archetype</b><br><p>The maven-ipojo-plugin archetype generates a pom file using the latest released version of the maven-ipojo-plugin.</p></td></tr></tbody></table></div>
Clement Escoffier8251f602009-01-15 15:35:17 +0000393
Clement Escoffier384a3202009-07-21 11:48:26 +0000394<h2><a name="iPOJOMavenPlug-in-DescribingiPOJOconfigurationinthepomfile"></a>Describing iPOJO configuration in the pom file</h2>
Clement Escoffier8251f602009-01-15 15:35:17 +0000395<p>It is also possible to describe iPOJO components and instances
396inside the pom file (avoiding using a externalized file). The
397configuration can be described in the <tt>metadata</tt> attribute inside a CDATA block.</p>
Clement Escoffier384a3202009-07-21 11:48:26 +0000398<div class="pom"><p>&lt;plugin&gt;<br>
399&nbsp;&nbsp; &lt;groupId&gt;org.apache.felix&lt;/groupId&gt;<br>
400&nbsp;&nbsp; &lt;artifactId&gt;maven-ipojo-plugin&lt;/artifactId&gt;<br>
401&nbsp;&nbsp; &lt;version&gt;1.2.0&lt;/version&gt;<br>
402&nbsp;&nbsp; &lt;executions&gt;<br>
403&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;execution&gt;<br>
404&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;goals&gt;<br>
405&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;goal&gt;ipojo-bundle&lt;/goal&gt;<br>
406&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/goals&gt;<br>
407&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;configuration&gt;<br>
408&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ignoreAnnotations&gt;true&lt;/ignoreAnnotations&gt;<br>
409&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;metadata&gt;<br>
410&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;![CDATA[<br>
411&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ipojo<br>
412&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br>
413&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xsi:schemaLocation="org.apache.felix.ipojo <a href="http://felix.apache.org/ipojo/schemas/CURRENT/core.xsd" rel="nofollow">http://felix.apache.org/ipojo/schemas/CURRENT/core.xsd</a>"<br>
414&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns="org.apache.felix.ipojo"&gt;<br>
415&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;component<br>
416&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
417classname="org.apache.felix.ipojo.test.scenarios.component.LifecycleControllerTest"<br>
418&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name="LFC-Test"&gt;<br>
419&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;provides /&gt;<br>
420&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;controller field="m_state" /&gt;<br>
421&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;properties&gt;<br>
422&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="conf" field="m_conf" method="setConf" /&gt;<br>
423&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/properties&gt;<br>
424&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/component&gt;<br>
425&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;component<br>
426&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
427classname="org.apache.felix.ipojo.test.scenarios.component.LifecycleControllerTest"<br>
428&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name="LFC-Test-Immediate" immediate="true" architecture="true"&gt;<br>
429&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;provides /&gt;<br>
430&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;controller field="m_state" /&gt;<br>
431&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;properties&gt;<br>
432&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="conf" field="m_conf" method="setConf" /&gt;<br>
433&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/properties&gt;<br>
434&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/component&gt;<br>
435&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ipojo&gt;<br>
436&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]]&gt;<br>
437&nbsp;&nbsp;&nbsp; &lt;/metadata&gt;<br>
438&nbsp;&nbsp;&nbsp; &lt;/configuration&gt;<br>
439&nbsp;&nbsp;&nbsp; &lt;/execution&gt;<br>
440&nbsp;&nbsp; &lt;/executions&gt;<br>
441&lt;/plugin&gt;</p></div>
442<p><br clear="all">
443<br clear="all"></p>
Clement Escoffier6b928e92008-05-16 20:33:54 +0000444
Clement Escoffier384a3202009-07-21 11:48:26 +0000445 </div>
446 <img src="ipojo-maven-plug-in_files/footer.png" class="footer">
447</div>
Clement Escoffier8251f602009-01-15 15:35:17 +0000448
449<script type="text/javascript">
450var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
451document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
452</script><script src="ipojo-maven-plug-in_files/ga.js" type="text/javascript"></script>
453<script type="text/javascript">
Clement Escoffier384a3202009-07-21 11:48:26 +0000454try{
Clement Escoffier8251f602009-01-15 15:35:17 +0000455var pageTracker = _gat._getTracker("UA-1518442-4");
456pageTracker._trackPageview();
Clement Escoffier384a3202009-07-21 11:48:26 +0000457} catch(err) {}
Clement Escoffier8251f602009-01-15 15:35:17 +0000458</script>
Clement Escoffier384a3202009-07-21 11:48:26 +0000459
Clement Escoffier8251f602009-01-15 15:35:17 +0000460 </div>
461 </body></html>