Modified: ant/site/ivy/production/history/master/ivyfile/publications.html URL: http://svn.apache.org/viewvc/ant/site/ivy/production/history/master/ivyfile/publications.html?rev=1800371&r1=1800370&r2=1800371&view=diff ============================================================================== --- ant/site/ivy/production/history/master/ivyfile/publications.html (original) +++ ant/site/ivy/production/history/master/ivyfile/publications.html Fri Jun 30 10:34:42 2017 @@ -1,5 +1,5 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title>publications | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="../style/style.css" /><script src="../js/jquery.pack.js" type="text/javascript"></script><script src="../js/jquery.treeview.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});});</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="../images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="../images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-menu" summary="Na vigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> <a href="index.html" class="current">Documentation (2.5.0-local-20170629182454)</a> > <a href="reference.html" class="current">Reference</a> > <a href="ivyfile.html" class="current">Ivy Files</a> > <a href="../ivyfile/publications.html" class="current">publications</a></span></div></td></tr></table><table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-book-0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> -<li id="xooki-index" class="submenu"><a href="../index.html">Documentation (2.5.0-local-20170629182454)</a><ul class="open"><ul id="treemenu" class="treeview"> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title>publications | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="../style/style.css" /><script src="../js/jquery.pack.js" type="text/javascript"></script><script src="../js/jquery.treeview.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});});</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="../images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="../images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-menu" summary="Na vigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> <a href="index.html" class="current">Documentation (2.5.0-local-20170630155913)</a> > <a href="reference.html" class="current">Reference</a> > <a href="ivyfile.html" class="current">Ivy Files</a> > <a href="../ivyfile/publications.html" class="current">publications</a></span></div></td></tr></table><table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-book-0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> +<li id="xooki-index" class="submenu"><a href="../index.html">Documentation (2.5.0-local-20170630155913)</a><ul class="open"><ul id="treemenu" class="treeview"> <li id="xooki-release-notes"><a href="../release-notes.html">Release Notes</a></li> <li id="xooki-tutorial" class="submenu"><a href="../tutorial.html">Tutorials</a><ul class="closed"><ul id="treemenu" class="treeview"> <li id="xooki-tutorial/start"><a href="../tutorial/start.html">Quick Start</a></li>
Modified: ant/site/ivy/production/history/master/ivyfile/repository.html URL: http://svn.apache.org/viewvc/ant/site/ivy/production/history/master/ivyfile/repository.html?rev=1800371&r1=1800370&r2=1800371&view=diff ============================================================================== --- ant/site/ivy/production/history/master/ivyfile/repository.html (original) +++ ant/site/ivy/production/history/master/ivyfile/repository.html Fri Jun 30 10:34:42 2017 @@ -1,5 +1,5 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title>repository | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="../style/style.css" /><script src="../js/jquery.pack.js" type="text/javascript"></script><script src="../js/jquery.treeview.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});});</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="../images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="../images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-menu" summary="Navi gation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> <a href="index.html" class="current">Documentation (2.5.0-local-20170629182454)</a> > <a href="reference.html" class="current">Reference</a> > <a href="ivyfile.html" class="current">Ivy Files</a> > <a href="../ivyfile/info.html" class="current">info</a> > <a href="../ivyfile/repository.html" class="current">repository</a></span></div></td></tr></table><table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-book-0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> -<li id="xooki-index" class="submenu"><a href="../index.html">Documentation (2.5.0-local-20170629182454)</a><ul class="open"><ul id="treemenu" class="treeview"> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title>repository | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="../style/style.css" /><script src="../js/jquery.pack.js" type="text/javascript"></script><script src="../js/jquery.treeview.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});});</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="../images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="../images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-menu" summary="Navi gation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> <a href="index.html" class="current">Documentation (2.5.0-local-20170630155913)</a> > <a href="reference.html" class="current">Reference</a> > <a href="ivyfile.html" class="current">Ivy Files</a> > <a href="../ivyfile/info.html" class="current">info</a> > <a href="../ivyfile/repository.html" class="current">repository</a></span></div></td></tr></table><table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-book-0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> +<li id="xooki-index" class="submenu"><a href="../index.html">Documentation (2.5.0-local-20170630155913)</a><ul class="open"><ul id="treemenu" class="treeview"> <li id="xooki-release-notes"><a href="../release-notes.html">Release Notes</a></li> <li id="xooki-tutorial" class="submenu"><a href="../tutorial.html">Tutorials</a><ul class="closed"><ul id="treemenu" class="treeview"> <li id="xooki-tutorial/start"><a href="../tutorial/start.html">Quick Start</a></li> Modified: ant/site/ivy/production/history/master/moreexamples.html URL: http://svn.apache.org/viewvc/ant/site/ivy/production/history/master/moreexamples.html?rev=1800371&r1=1800370&r2=1800371&view=diff ============================================================================== --- ant/site/ivy/production/history/master/moreexamples.html (original) +++ ant/site/ivy/production/history/master/moreexamples.html Fri Jun 30 10:34:42 2017 @@ -1,5 +1,5 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title>More examples | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="style/style.css" /><script src="js/jquery.pack.js" type="text/javascript"></script><script src="js/jquery.treeview.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});});</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-menu" summary="Navigation eleme nts." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> <a href="index.html" class="current">Documentation (2.5.0-local-20170629182454)</a> > <a href="tutorial.html" class="current">Tutorials</a> > <a href="moreexamples.html" class="current">More examples</a></span></div></td></tr></table><table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-book-0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> -<li id="xooki-index" class="submenu"><a href="index.html">Documentation (2.5.0-local-20170629182454)</a><ul class="open"><ul id="treemenu" class="treeview"> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title>More examples | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="style/style.css" /><script src="js/jquery.pack.js" type="text/javascript"></script><script src="js/jquery.treeview.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});});</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-menu" summary="Navigation eleme nts." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> <a href="index.html" class="current">Documentation (2.5.0-local-20170630155913)</a> > <a href="tutorial.html" class="current">Tutorials</a> > <a href="moreexamples.html" class="current">More examples</a></span></div></td></tr></table><table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-book-0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> +<li id="xooki-index" class="submenu"><a href="index.html">Documentation (2.5.0-local-20170630155913)</a><ul class="open"><ul id="treemenu" class="treeview"> <li id="xooki-release-notes"><a href="release-notes.html">Release Notes</a></li> <li id="xooki-tutorial" class="submenu"><a href="tutorial.html">Tutorials</a><ul class="open"><ul id="treemenu" class="treeview"> <li id="xooki-tutorial/start"><a href="tutorial/start.html">Quick Start</a></li> Modified: ant/site/ivy/production/history/master/osgi.html URL: http://svn.apache.org/viewvc/ant/site/ivy/production/history/master/osgi.html?rev=1800371&r1=1800370&r2=1800371&view=diff ============================================================================== --- ant/site/ivy/production/history/master/osgi.html (original) +++ ant/site/ivy/production/history/master/osgi.html Fri Jun 30 10:34:42 2017 @@ -1,5 +1,5 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title>OSGi | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="style/style.css" /><script src="js/jquery.pack.js" type="text/javascript"></script><script src="js/jquery.treeview.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});});</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-menu" summary="Navigation elements." bor der="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> <a href="index.html" class="current">Documentation (2.5.0-local-20170629182454)</a> > <a href="reference.html" class="current">Reference</a> > <a href="osgi.html" class="current">OSGi</a></span></div></td></tr></table><table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-book-0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> -<li id="xooki-index" class="submenu"><a href="index.html">Documentation (2.5.0-local-20170629182454)</a><ul class="open"><ul id="treemenu" class="treeview"> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title>OSGi | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="style/style.css" /><script src="js/jquery.pack.js" type="text/javascript"></script><script src="js/jquery.treeview.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});});</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-menu" summary="Navigation elements." bor der="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> <a href="index.html" class="current">Documentation (2.5.0-local-20170630155913)</a> > <a href="reference.html" class="current">Reference</a> > <a href="osgi.html" class="current">OSGi</a></span></div></td></tr></table><table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-book-0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> +<li id="xooki-index" class="submenu"><a href="index.html">Documentation (2.5.0-local-20170630155913)</a><ul class="open"><ul id="treemenu" class="treeview"> <li id="xooki-release-notes"><a href="release-notes.html">Release Notes</a></li> <li id="xooki-tutorial" class="submenu"><a href="tutorial.html">Tutorials</a><ul class="closed"><ul id="treemenu" class="treeview"> <li id="xooki-tutorial/start"><a href="tutorial/start.html">Quick Start</a></li> @@ -205,7 +205,9 @@ </ul> </ul></li> </ul> -<center><iframe src="http://www.apache.org/ads/buttonbar.html" style="border-width:0;" frameborder="0" scrolling="no" width="135" height="265"></iframe></center></div></div></td><td valign="top"><div id="main"><h1>OSGi</h1><div id="content"><div class="paragraph"> +<center><iframe src="http://www.apache.org/ads/buttonbar.html" style="border-width:0;" frameborder="0" scrolling="no" width="135" height="265"></iframe></center></div></div></td><td valign="top"><div id="main"><h1>OSGi</h1><div id="content"><div id="preamble"> +<div class="sectionbody"> +<div class="paragraph"> <p>Since Apache Ivy™ 2.3, some support for OSGi™ dependency management has been introduced.</p> </div> <div class="admonitionblock warning"> @@ -215,7 +217,7 @@ <div class="title">Warning</div> </td> <td class="content"> -Note that this feature is considered as <strong>experimental</strong>. It should work with simple configuration but may not in complex ones. If you have any issue with that feature, you are welcomed to come discussed your use case on the <a href="http://ant.apache.org/ivy/mailing-lists.html">ivy-user</a> mailing list, or discuss about implementation issues or improvement you may have found on <a href="http://ant.apache.org/ivy/mailing-lists.html">ant-dev</a>. +Note that this feature is considered as <strong>experimental</strong>. It should work with simple configuration but may not in complex ones. If you have any issue with that feature, you are welcomed to come discuss your use case on the <a href="http://ant.apache.org/ivy/mailing-lists.html">ivy-user</a> mailing list, or discuss about implementation issues or improvement you may have found, on <a href="http://ant.apache.org/ivy/mailing-lists.html">ant-dev</a>. </td> </tr> </table> @@ -223,6 +225,8 @@ Note that this feature is considered as <div class="paragraph"> <p>So with a standard ivy.xml, you can express some dependency on some OSGi bundle and every of their trasitive dependencies will be resolved. You can also declare in your ivy.xml some OSGi dependency, like a <code>Require-Bundle</code>, an <code>Import-Package</code> or an <code>Import-Service</code>, miming an OSGi MANIFEST.MF.</p> </div> +</div> +</div> <div class="sect1"> <h2 id="_note_on_the_implementation">Note on the implementation</h2> <div class="sectionbody"> Modified: ant/site/ivy/production/history/master/osgi/eclipse-plugin.html URL: http://svn.apache.org/viewvc/ant/site/ivy/production/history/master/osgi/eclipse-plugin.html?rev=1800371&r1=1800370&r2=1800371&view=diff ============================================================================== --- ant/site/ivy/production/history/master/osgi/eclipse-plugin.html (original) +++ ant/site/ivy/production/history/master/osgi/eclipse-plugin.html Fri Jun 30 10:34:42 2017 @@ -1,5 +1,5 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title>Building an Eclipse plugin | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="../style/style.css" /><script src="../js/jquery.pack.js" type="text/javascript"></script><script src="../js/jquery.treeview.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});});</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="../images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="../images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-men u" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> <a href="index.html" class="current">Documentation (2.5.0-local-20170629182454)</a> > <a href="reference.html" class="current">Reference</a> > <a href="osgi.html" class="current">OSGi</a> > <a href="../osgi/eclipse-plugin.html" class="current">Building an Eclipse plugin</a></span></div></td></tr></table><table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-book-0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> -<li id="xooki-index" class="submenu"><a href="../index.html">Documentation (2.5.0-local-20170629182454)</a><ul class="open"><ul id="treemenu" class="treeview"> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title>Building an Eclipse plugin | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="../style/style.css" /><script src="../js/jquery.pack.js" type="text/javascript"></script><script src="../js/jquery.treeview.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});});</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="../images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="../images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-men u" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> <a href="index.html" class="current">Documentation (2.5.0-local-20170630155913)</a> > <a href="reference.html" class="current">Reference</a> > <a href="osgi.html" class="current">OSGi</a> > <a href="../osgi/eclipse-plugin.html" class="current">Building an Eclipse plugin</a></span></div></td></tr></table><table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-book-0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> +<li id="xooki-index" class="submenu"><a href="../index.html">Documentation (2.5.0-local-20170630155913)</a><ul class="open"><ul id="treemenu" class="treeview"> <li id="xooki-release-notes"><a href="../release-notes.html">Release Notes</a></li> <li id="xooki-tutorial" class="submenu"><a href="../tutorial.html">Tutorials</a><ul class="closed"><ul id="treemenu" class="treeview"> <li id="xooki-tutorial/start"><a href="../tutorial/start.html">Quick Start</a></li> @@ -205,7 +205,9 @@ </ul> </ul></li> </ul> -<center><iframe src="http://www.apache.org/ads/buttonbar.html" style="border-width:0;" frameborder="0" scrolling="no" width="135" height="265"></iframe></center></div></div></td><td valign="top"><div id="main"><h1>Building an Eclipse plugin</h1><div id="content"><div class="admonitionblock note"> +<center><iframe src="http://www.apache.org/ads/buttonbar.html" style="border-width:0;" frameborder="0" scrolling="no" width="135" height="265"></iframe></center></div></div></td><td valign="top"><div id="main"><h1>Building an Eclipse plugin</h1><div id="content"><div id="preamble"> +<div class="sectionbody"> +<div class="admonitionblock note"> <table> <tr> <td class="icon"> @@ -216,7 +218,7 @@ <p>Note that this feature is considered as <strong>experimental</strong>.</p> </div> <div class="paragraph"> -<p>It should work with simple configuration but may not in complex ones. If you have any issue with that feature, you are welcomed to come discussed your use case on the <a href="http://ant.apache.org/ivy/mailing-lists.html">ivy-user</a> mailing list, or discuss about implementation issues or improvement you may have found on <a href="http://ant.apache.org/ivy/mailing-lists.html">ant-dev</a>.</p> +<p>It should work with simple configuration but may not in complex ones. If you have any issue with that feature, you are welcomed to come discuss your use case on the <a href="http://ant.apache.org/ivy/mailing-lists.html">ivy-user</a> mailing list, or discuss about implementation issues or improvement you may have found, on <a href="http://ant.apache.org/ivy/mailing-lists.html">ant-dev</a>.</p> </div> </td> </tr> @@ -225,30 +227,32 @@ <div class="paragraph"> <p>This page describes how to build an Eclipse™ plugin with Apache Ivy™ and its OSGi™ capabilities.</p> </div> +</div> +</div> <div class="sect1"> <h2 id="_quick_setup">Quick setup</h2> <div class="sectionbody"> <div class="paragraph"> <p>In few steps, we will setup a build to compile and package an Eclipse plugin.</p> </div> -<div class="olist arabic"> -<ol class="arabic"> +<div class="ulist"> +<ul> <li> -<p>download this <a href="../samples/eclipse-plugin/ivy.xml">ivy.xml</a>, this <a href="../samples/eclipse-plugin/ivysettings.xml">ivysettings.xml</a>, this <a href="../samples/eclipse-plugin/ivysettings.properties">ivysettings.properties</a>, this <a href="../samples/eclipse-plugin/build.xml">build.xml</a>, and put them into your plugin folder;<br/></p> +<p>download this <a href="../samples/eclipse-plugin/ivy.xml">ivy.xml</a>, this <a href="../samples/eclipse-plugin/ivysettings.xml">ivysettings.xml</a>, this <a href="../samples/eclipse-plugin/ivysettings.properties">ivysettings.properties</a>, this <a href="../samples/eclipse-plugin/build.xml">build.xml</a>, and put them into your plugin folder</p> </li> <li> -<p>in the ivysettings.properties, specify the location of the plugins folder of your Eclipse target;<br/></p> +<p>in the <code>ivysettings.properties</code>, specify the location of the plugins folder of your Eclipse target</p> </li> <li> -<p>in the ivy.xml, change the symbolic name declared in the extends element;<br/></p> +<p>in the <code>ivy.xml</code>, change the symbolic name declared in the extends element</p> </li> <li> -<p><em>(optional)</em> by default the build.xml is expecting the sources to be in the <code>src</code> folder. You may want to edit it if it is not the case<br/></p> +<p><strong><em>(optional)</em></strong> by default the <code>build.xml</code> is expecting the sources to be in the <code>src</code> folder. You may want to edit it if it is not the case</p> </li> <li> -<p><em>(optional)</em> if Ivy is not in Ant’s classpath, get the jar of <a href="../download.html">Apache Ivy</a> and edit the build.xml accordingly (see the comments at the begining of the file)<br/></p> +<p><strong><em>(optional)</em></strong> if Ivy is not in Ant’s classpath, <a href="http://ant.apache.org/ivy/download.cgi">download the Ivy jar</a> and edit the <code>build.xml</code> accordingly (see the comments at the begining of the file)</p> </li> -</ol> +</ul> </div> <div class="paragraph"> <p>And that’s it ! Now let’s use it.</p> @@ -275,26 +279,35 @@ <div class="sect2"> <h3 id="_eclipse_setup">Eclipse setup</h3> <div class="paragraph"> -<p>You probably have already configured your project in Eclipse via the PDE. Let’s see how to chnage that and use <a href="http://ant.apache.org/ivy/ivyde/">Apache IvyDE</a>.</p> +<p>You probably have already configured your project in Eclipse via the PDE. Let’s see how to change that and use <a href="http://ant.apache.org/ivy/ivyde/">Apache IvyDE</a>:</p> </div> -<div class="olist arabic"> -<ol class="arabic"> +<div class="ulist"> +<ul> <li> -<p>so first remove from your project’s classpath the PDE dependencies container;<br/></p> +<p>First remove from your project’s classpath the PDE dependencies container</p> </li> <li> -<p>then right click on the ivy.xml you just added and select "Add Ivy library";<br/></p> +<p>then right click on the <code>ivy.xml</code> you just added and select "Add Ivy library"</p> </li> <li> -<p>in the configuration panel of the IvyDE classpath container, as the settings file put '${workspace_loc:mypluginproject/ivysettings.xml}';<br/></p> +<p>in the configuration panel of the <code>IvyDE</code> classpath container, as the settings file put <code>${workspace_loc:mypluginproject/ivysettings.xml}</code></p> </li> <li> -<p>click finish and your Eclipse project should build now.<br/></p> +<p>click finish and your Eclipse project should build now.</p> </li> -</ol> +</ul> </div> -<div class="paragraph"> -<p>Nota Bene: to be resolved correctly Ivy is relying on the aggregated metadata of your target platform. Even if you want to only build with Eclipse, you will have to run the command <code>ant obrindex</code> at least one time.</p> +<div class="admonitionblock note"> +<table> +<tr> +<td class="icon"> +<div class="title">Note</div> +</td> +<td class="content"> +For resolution to work correctly, Ivy relies on the aggregated metadata of your target platform. Even if you want to only build with Eclipse, you will have to run the command <code>ant obrindex</code> at least one time. +</td> +</tr> +</table> </div> </div> </div> @@ -308,10 +321,10 @@ <p>When building an Eclipse plugin, we are relying on a "target platform", the Eclipse installation we want our plugin to be eventually installed into. For Ivy, this will represent the repository of artifacts.</p> </div> <div class="paragraph"> -<p>Ivy needs an aggragation of the OSGi metadata in order to resolve a such repository. The Ant task <a href="../use/buildobr.html">buildobr</a> build a OBR (OSGi Bundle Repository) descriptor file from a set of OSGi bundles. So here we are using this Ant task to gather OSGi metadata from the Eclipse plugins in the "target platform". In the above exemple, the file is build in <code>target/repo-eclipse.xml</code>.</p> +<p>Ivy needs an aggragation of the OSGi metadata in order to resolve a such repository. The Ant task <a href="../use/buildobr.html">buildobr</a> builds a OBR (OSGi Bundle Repository) descriptor file from a set of OSGi bundles. So here we are using this Ant task to gather OSGi metadata from the Eclipse plugins in the "target platform". In the above example, the file is built in <code>target/repo-eclipse.xml</code>.</p> </div> <div class="paragraph"> -<p>The plugin to be build has then a ivy.xml file describing its depedencies to be used by Ivy. Since the actual depedencies are in the MANIFEST.MF file, in the ivy.xml file we specify that it extends <code>META-INF/MANIFEST.MF</code>. So there not much dependencies specified in the ivy.xml. But as Ivy doesn’t support the <code>Bundle-Fragment</code> OSGi feature, the ivy.xml can help specify the missing dependencies.</p> +<p>The plugin to be built has a <code>ivy.xml</code> file describing its depedencies to be used by Ivy. Since the actual depedencies are in the <code>MANIFEST.MF</code> file, in the <code>ivy.xml</code> file we specify that it extends <code>META-INF/MANIFEST.MF</code>. So there not much dependencies specified in the <code>ivy.xml</code>. But as Ivy doesn’t support the <code>Bundle-Fragment</code> OSGi feature, the <code>ivy.xml</code> can help specify the missing dependencies.</p> </div> <div class="paragraph"> <p>Having this setup, it is then a standard Ant+Ivy build. Ivy computes the classpath to be then used by the <code>javac</code> tasks. Note that <code>javac</code> is not aware of the OSGi metadata and is then incapable of failing to compile if private packages are accessed.</p> Modified: ant/site/ivy/production/history/master/osgi/osgi-mapping.html URL: http://svn.apache.org/viewvc/ant/site/ivy/production/history/master/osgi/osgi-mapping.html?rev=1800371&r1=1800370&r2=1800371&view=diff ============================================================================== --- ant/site/ivy/production/history/master/osgi/osgi-mapping.html (original) +++ ant/site/ivy/production/history/master/osgi/osgi-mapping.html Fri Jun 30 10:34:42 2017 @@ -1,5 +1,5 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title>OSGi mapping | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="../style/style.css" /><script src="../js/jquery.pack.js" type="text/javascript"></script><script src="../js/jquery.treeview.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});});</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="../images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="../images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-menu" summary="Na vigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> <a href="index.html" class="current">Documentation (2.5.0-local-20170629182454)</a> > <a href="reference.html" class="current">Reference</a> > <a href="osgi.html" class="current">OSGi</a> > <a href="../osgi/osgi-mapping.html" class="current">OSGi mapping</a></span></div></td></tr></table><table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-book-0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> -<li id="xooki-index" class="submenu"><a href="../index.html">Documentation (2.5.0-local-20170629182454)</a><ul class="open"><ul id="treemenu" class="treeview"> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title>OSGi mapping | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="../style/style.css" /><script src="../js/jquery.pack.js" type="text/javascript"></script><script src="../js/jquery.treeview.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});});</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="../images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="../images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-menu" summary="Na vigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> <a href="index.html" class="current">Documentation (2.5.0-local-20170630155913)</a> > <a href="reference.html" class="current">Reference</a> > <a href="osgi.html" class="current">OSGi</a> > <a href="../osgi/osgi-mapping.html" class="current">OSGi mapping</a></span></div></td></tr></table><table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-book-0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> +<li id="xooki-index" class="submenu"><a href="../index.html">Documentation (2.5.0-local-20170630155913)</a><ul class="open"><ul id="treemenu" class="treeview"> <li id="xooki-release-notes"><a href="../release-notes.html">Release Notes</a></li> <li id="xooki-tutorial" class="submenu"><a href="../tutorial.html">Tutorials</a><ul class="closed"><ul id="treemenu" class="treeview"> <li id="xooki-tutorial/start"><a href="../tutorial/start.html">Quick Start</a></li> @@ -205,11 +205,15 @@ </ul> </ul></li> </ul> -<center><iframe src="http://www.apache.org/ads/buttonbar.html" style="border-width:0;" frameborder="0" scrolling="no" width="135" height="265"></iframe></center></div></div></td><td valign="top"><div id="main"><h1>OSGi mapping</h1><div id="content"><div class="paragraph"> +<center><iframe src="http://www.apache.org/ads/buttonbar.html" style="border-width:0;" frameborder="0" scrolling="no" width="135" height="265"></iframe></center></div></div></td><td valign="top"><div id="main"><h1>OSGi mapping</h1><div id="content"><div id="preamble"> +<div class="sectionbody"> +<div class="paragraph"> <p>This page is a description of how OSGi™ dependencies are mapped into Apache Ivy™ ones</p> </div> <div class="paragraph"> -<p>Goal: the purpose of this mapping is to transform an OSGi manifest into an ivy.xml, so Ivy can understand OSGi bundles and resolve them. We don’t want to do the reverse here.</p> +<p><strong>Goal:</strong> the purpose of this mapping is to transform an OSGi manifest into an ivy.xml, so Ivy can understand OSGi bundles and resolve them. We don’t want to do the reverse here.</p> +</div> +</div> </div> <div class="sect1"> <h2 id="_bundle_symbolic_name_ivy_organisation_and_module">Bundle Symbolic name / Ivy organisation and module</h2> @@ -256,10 +260,10 @@ <h2 id="_version_and_version_range">Version and version range</h2> <div class="sectionbody"> <div class="paragraph"> -<p>The OSGi specification is defining a version as a composition of 3 numbers and an arbitrary qualifier. This fit well into the lazy definition of Ivy. We will just have to use a special latest strategy in Ivy.</p> +<p>The OSGi specification defines a version as a composition of 3 numbers and an arbitrary qualifier. This fits well into the lazy definition of Ivy. We will just have to use a special latest strategy in Ivy.</p> </div> <div class="paragraph"> -<p>Then about version range, Ivy will understand correctly fully defined range as <code>[1.2.3,1.4.9)</code> or <code>(1.2.3,1.4.9]</code>. But for OSGi version range defined as in <code>1.2.3</code>, it has to be transformed into <code>[1.2.3,)</code></p> +<p>When it comes to version ranges, Ivy will correctly understand fully defined range as <code>[1.2.3,1.4.9)</code> or <code>(1.2.3,1.4.9]</code>. But for OSGi version range defined as <code>1.2.3</code>, it has to be transformed into <code>[1.2.3,)</code></p> </div> <table class="tableblock frame-all grid-all spread"> <colgroup> @@ -291,26 +295,23 @@ <h2 id="_ivy_configurations">Ivy configurations</h2> <div class="sectionbody"> <div class="paragraph"> -<p>The Ivy configuration is a notion that doesn’t exist explicitely in OSGi, but some notion of the latter can be expressed with that configurations.</p> -</div> -<div class="paragraph"> -<p>First the mapping is defining three configurations:</p> +<p>Ivy has the concept of <a href="../terminology.html#configurations">module configurations</a>. OSGi on the other hand, doesn’t have such a concept. However, Ivy defines the following configurations, when it comes to dependency mapping for OSGi:</p> </div> <div class="ulist"> <ul> <li> -<p><code>default</code> : it will contain every required dependency (transitively)<br/></p> +<p><code>default</code> : it will contain every required dependency (transitively)</p> </li> <li> -<p><code>optional</code> : it will contain every optional dependency and every required depedency the the first degree dependencies.<br/></p> +<p><code>optional</code> : it will contain every optional dependency and every required depedency the the first degree dependencies.</p> </li> <li> -<p><code>transitive-optional</code> : it will contain every optional dependency (optional transitively)<br/></p> +<p><code>transitive-optional</code> : it will contain every optional dependency (optional transitively)</p> </li> </ul> </div> <div class="paragraph"> -<p>Then there will be some configurations used for the <code>use</code> parameter of the <code>Import-Package</code> OSGi manifest header. All of these kinds of configuration have their names starting with "use_". See in the next section.</p> +<p>Additionally, Ivy defines some more configurations while dealing with the <code>use</code> parameter of the <code>Import-Package</code> OSGi manifest header. All of these kinds of configuration have their names starting with <code>use_</code>.</p> </div> </div> </div> @@ -318,21 +319,21 @@ <h2 id="_osgi_capabilities">OSGi capabilities</h2> <div class="sectionbody"> <div class="paragraph"> -<p>Generally speaking, declaring capabilities in an ivy.xml is useless (in the scope of this mapping which is to transform an OSGi manifest into an ivy.xml and not the reverse). In the resolve process we want to find the bundle which have the capability matching the expected requirement. In Ivy, if we are about to get the ivy.xml of a module, we are getting the bundle so we already have reached the requirement.</p> +<p>Generally speaking, declaring capabilities in an ivy.xml is useless (in the scope of this mapping which is to transform an OSGi manifest into an ivy.xml and not the reverse). In the resolve process we want to find the bundles which have the capability matching the expected requirement. In Ivy, if we are about to get the ivy.xml of a module, we are getting the bundle so we already have reached the requirement.</p> </div> <div class="paragraph"> -<p>So OSGi capabilities of bundles in a repo will be gathered direclty from the manifests to passed directly to the Ivy resolver, no need to express them into ivy.xml, except for the Export-Package, see the next section.</p> +<p>So OSGi capabilities of bundles in a repo will be gathered directly from the manifests passed directly to the Ivy resolver, no need to express them into ivy.xml, except for the Export-Package, see the next section.</p> </div> <div class="sect2"> <h3 id="_export_package">Export-Package</h3> <div class="paragraph"> -<p>Exported package are declaring capabilities of the bundle in term of package. But they also declare dependencies between the declared package via the parameter <code>use</code>. These dependencies have to be declared in the ivy.xml. And we will use Ivy configurations for that.</p> +<p>Exported package, are declaring capabilities of the bundle in term of package. But they also declare dependencies between the declared package via the parameter <code>use</code>. These dependencies have to be declared in the ivy.xml. And we will use Ivy <a href="../terminology.html#configurations">module configurations</a> for that.</p> </div> <div class="paragraph"> -<p>First, each exported package will be declared in the ivy.xml as a configuration. The name of the configuration will start will <code>use_</code> and will finished with the name of that package.</p> +<p>First, each exported package will be declared in the ivy.xml as a configuration. The name of the configuration will start will <code>use_</code> and will end with the name of that package.</p> </div> <div class="paragraph"> -<p>Then each time an exported package is declared to use some other one, it will be mapped as a dependency between the Ivy configurations coresponding to those packages.</p> +<p>Then each time an exported package is declared to use some other one, it will be mapped as a dependency between the Ivy configurations corresponding to those packages.</p> </div> <table class="tableblock frame-all grid-all spread"> <colgroup> @@ -370,12 +371,12 @@ <h2 id="_osgi_requirements_ivy_dependencies">OSGi Requirements / Ivy dependencies</h2> <div class="sectionbody"> <div class="paragraph"> -<p>In OSGi there are different kind of dependencies, which is an OSGi bundle repository documentation is called a "requirement". The problem is that Ivy is understanding only one kind of requirement, so we use here some extra attribute to declare those different kind of dependency.</p> +<p>In OSGi there are different kind of dependencies, which is an OSGi bundle repository documentation is called a "requirement". The problem is that Ivy undesrstands only one kind of requirement, so we use here some extra attribute to declare those different kind of dependency.</p> </div> <div class="sect2"> <h3 id="_require_bundle">Require-Bundle</h3> <div class="paragraph"> -<p>The OSGi <code>Require-Bundle</code> is some a requirement directly on a specific bundle. Ivy does it too. So we just use the <code>osgi="bundle"</code> extra attribute.</p> +<p>The OSGi <code>Require-Bundle</code> is a requirement directly on a specific bundle. To map that, Ivy will just use the <code>osgi="bundle"</code> <a href="../concept.html#extra">extra attribute</a>.</p> </div> <div class="paragraph"> <p>If there is the OSGi <code>resolution</code> parameter specified to <code>optional</code>, then the dependency will be declared in the configuration <code>optional</code> and <code>transitive-optional</code>. Otherwise it will be declared in the <code>default</code> configuration.</p> @@ -412,13 +413,13 @@ <div class="sect2"> <h3 id="_import_package">Import-Package</h3> <div class="paragraph"> -<p>The OSGi <code>Import-Package</code> is some a requirement on a package of a bundle. Ivy has no notion of package. So we will use the <code>osgi="pkg"</code> extra attribute.</p> +<p>The OSGi <code>Import-Package</code> is a requirement on a package of a bundle. Ivy has no notion of package. So we will use the <code>osgi="pkg"</code> <a href="../concept.html#extra">extra attribute</a>.</p> </div> <div class="paragraph"> <p>If there is the OSGi <code>resolution</code> parameter specified to <code>optional</code>, then the dependency will be declared in the configuration <code>optional</code> and <code>transitive-optional</code>. Otherwise it will be declared in the <code>default</code> configuration.</p> </div> <div class="paragraph"> -<p>As it is an import package the configuration of the dependency will be the <code>use_XXX</code> one. So that transitive dependency via the use parameter will be respected in the dependency.</p> +<p>As it is an import package, the configuration of the dependency will be the <code>use_XXX</code> one. This way, the transitive dependency via the <code>use</code> parameter will be respected in the dependency.</p> </div> <table class="tableblock frame-all grid-all spread"> <colgroup> @@ -455,7 +456,7 @@ <h2 id="_execution_environment">Execution environment</h2> <div class="sectionbody"> <div class="paragraph"> -<p>The OSGi <code>Bundle-RequiredExecutionEnvironment</code> manifest attribute is specifing is which environment the bundle is expected to run. In our problematic of dependency management it means that some of the transitive dependencies won’t be resolved within the OSGi space but will be provided by the JRE. So we have to exclude from the dependency tree every requirement that will be provided by the environment. Basically it will be about excluding the packaged declared in the JRE.</p> +<p>The OSGi <code>Bundle-RequiredExecutionEnvironment</code> manifest attribute specifies which environment the bundle is expected to run. What that means in terms of dependency management is that some of the transitive dependencies won’t be resolved within the OSGi space but will be provided by the JRE. While mapping this, Ivy will exclude from the dependency tree every requirement that will be provided by the environment.</p> </div> <table class="tableblock frame-all grid-all spread"> <colgroup> @@ -491,7 +492,7 @@ <p>Ivy doesn’t support the header <code>Fragment-Host</code>.</p> </div> <div class="paragraph"> -<p>The work around is to manually specify as dependencies in the ivy.xml the bundles which would fit to be the extensions of the host bundle.</p> +<p>The workaround is to manually specify, as dependencies in the ivy.xml the bundles, which would fit to be the extensions of the host bundle.</p> </div> </div> </div></div></div></td></tr></table><table id="footer-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td align="center" valign="middle"><div class="primary-links">::<a href="index.html">Home</a>::<a href="reference.html">Reference</a>::<a href="tutorial.html">Tutorials</a>::<a href="dev.html">Developer's doc</a>::</div></td></tr></table><div id="footer-message" class="footer"><hr /><i>Copyright © 2017 The Apache Software Foundation, Licensed under the<a href="http://www.apache.org/licenses/">Apache License, Version 2.0</a>.</i><br /><i>Apache Ivy, Apache Ant, Ivy, Ant, Apache, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.</i><br /><i>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</i></div></div></body></html> \ No newline at end of file Modified: ant/site/ivy/production/history/master/osgi/sigil.html URL: http://svn.apache.org/viewvc/ant/site/ivy/production/history/master/osgi/sigil.html?rev=1800371&r1=1800370&r2=1800371&view=diff ============================================================================== --- ant/site/ivy/production/history/master/osgi/sigil.html (original) +++ ant/site/ivy/production/history/master/osgi/sigil.html Fri Jun 30 10:34:42 2017 @@ -1,5 +1,5 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title>Apache Felix Sigil | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="../style/style.css" /><script src="../js/jquery.pack.js" type="text/javascript"></script><script src="../js/jquery.treeview.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});});</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="../images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="../images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-menu" summa ry="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> <a href="index.html" class="current">Documentation (2.5.0-local-20170629182454)</a> > <a href="reference.html" class="current">Reference</a> > <a href="osgi.html" class="current">OSGi</a> > <a href="../osgi/sigil.html" class="current">Apache Felix Sigil</a></span></div></td></tr></table><table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-book-0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> -<li id="xooki-index" class="submenu"><a href="../index.html">Documentation (2.5.0-local-20170629182454)</a><ul class="open"><ul id="treemenu" class="treeview"> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!----><!-- Licensed to the Apache Software Foundation (ASF) under one--><!-- or more contributor license agreements. See the NOTICE file--><!-- distributed with this work for additional information--><!-- regarding copyright ownership. The ASF licenses this file--><!-- to you under the Apache License, Version 2.0 (the--><!-- "License"); you may not use this file except in compliance--><!-- with the License. You may obtain a copy of the License at--><!----><!-- http://www.apache.org/licenses/LICENSE-2.0--><!----><!-- Unless required by applicable law or agreed to in writing,--><!-- software distributed under the License is distributed on an--><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY--><!-- KIND, either express or implied. See the License for the--><!-- specific language governing permissions and limitations--><!-- under the L icense.--><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="generator" content="Asciidoctor 1.5.4" /><title>Apache Felix Sigil | Apache Ivy™ Documentation</title><link rel="stylesheet" type="text/css" href="../style/style.css" /><script src="../js/jquery.pack.js" type="text/javascript"></script><script src="../js/jquery.treeview.js" type="text/javascript"></script><script>$(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});});</script></head><body><div id="body"><table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="home" width="30%"><a href="http://ant.apache.org/" title="Apache Ant"><img src="../images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px" /></a></td><td class="product" width="70%" align="right" valign="middle"><img src="../images/logo.png" alt="ivy" border="0" /></td></tr></table><table id="top-menu" summa ry="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><div id="navcontainer"> <a href="http://www.apache.org/">Apache™</a> > <a href="http://ant.apache.org/">Apache Ant™</a> > <a href="http://ant.apache.org/ivy/">Apache Ivy™</a> ><span class="breadCrumb"> <a href="index.html" class="current">Documentation (2.5.0-local-20170630155913)</a> > <a href="reference.html" class="current">Reference</a> > <a href="osgi.html" class="current">OSGi</a> > <a href="../osgi/sigil.html" class="current">Apache Felix Sigil</a></span></div></td></tr></table><table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td id="sidebar-left"><div class="block block-book" id="block-book-0"><div class="sidebar-title">Apache Ivy™</div><div class="content"><ul id="treemenu" class="treeview"> +<li id="xooki-index" class="submenu"><a href="../index.html">Documentation (2.5.0-local-20170630155913)</a><ul class="open"><ul id="treemenu" class="treeview"> <li id="xooki-release-notes"><a href="../release-notes.html">Release Notes</a></li> <li id="xooki-tutorial" class="submenu"><a href="../tutorial.html">Tutorials</a><ul class="closed"><ul id="treemenu" class="treeview"> <li id="xooki-tutorial/start"><a href="../tutorial/start.html">Quick Start</a></li> @@ -205,17 +205,21 @@ </ul> </ul></li> </ul> -<center><iframe src="http://www.apache.org/ads/buttonbar.html" style="border-width:0;" frameborder="0" scrolling="no" width="135" height="265"></iframe></center></div></div></td><td valign="top"><div id="main"><h1>Apache Felix Sigil</h1><div id="content"><div class="paragraph"> -<p>Another initiative to manage OSGi™ dependencies is the project <a href="http://felix.apache.org/site/apache-felix-sigil.html">Apache Felix Sigil™</a>. Sigil can used also together with Ivy. We will try to explain here the different approach taken there compared to the build-in OSGi capabilities of Ivy.</p> +<center><iframe src="http://www.apache.org/ads/buttonbar.html" style="border-width:0;" frameborder="0" scrolling="no" width="135" height="265"></iframe></center></div></div></td><td valign="top"><div id="main"><h1>Apache Felix Sigil</h1><div id="content"><div id="preamble"> +<div class="sectionbody"> +<div class="paragraph"> +<p>Another initiative to manage OSGi™ dependencies is the project <a href="https://cwiki.apache.org/confluence/display/FELIX/Apache+Felix+Sigil">Apache Felix Sigil™</a>. Sigil can also be used together with Ivy. We will try to explain here the different approach taken there compared to the built-in OSGi capabilities of Ivy.</p> +</div> +</div> </div> <div class="sect1"> <h2 id="_a_different_approach">A different approach</h2> <div class="sectionbody"> <div class="paragraph"> -<p>Apache Felix Sigil is at its core about managing OSGi dependencies, not directly related to Ivy. Most of it core feature is about the implementation of the not yet released OBR (OSGi Bundle Repository) specification. It then provides integration layers with sevral tools so human being can actually use the OBR API. As "layer" there is an Eclipse plugin, and there are the Ant/Ivy tasks and resolver.</p> +<p>Apache Felix Sigil is at its core about managing OSGi dependencies, not directly related to Ivy. Most of it core feature is about the implementation of the not yet released OBR (OSGi Bundle Repository) specification. It then provides integration layers with several tools so that developers can use the OBR API. It provides an Eclipse plugin and there are the Ant/Ivy tasks and resolvers.</p> </div> <div class="paragraph"> -<p>On the other hand the build in OSGi capabilities in Ivy are targeted against users already familiar with Ivy and their <a href="http://ant.apache.org/ivy/links.html">tools</a> like <a href="http://ant.apache.org/ivy/ivyde">Apache IvyDE™</a>. So with a minimum of effort, they can get OSGi dependency management.</p> +<p>On the other hand the built-in OSGi capabilities in Ivy are targeted towards users already familiar with Ivy and <a href="http://ant.apache.org/ivy/links.html">tools around it</a> like <a href="http://ant.apache.org/ivy/ivyde">Apache IvyDE™</a>. So with a minimum amount of effort, they can get OSGi dependency management.</p> </div> </div> </div> @@ -225,25 +229,22 @@ <div class="sect2"> <h3 id="_resolve">Resolve</h3> <div class="paragraph"> -<p>The build-in OSGi resolver is <em>obviously</em> using the Ivy engine to do the resolution of the dependencies. The OSGi capability of Ivy is mainly implemented with a module descriptor parser which understands the OSGi metadata of a MANIFEST.MF.</p> +<p>The built-in OSGi resolver is <em>obviously</em> using the Ivy engine to do the resolution of the dependencies. The OSGi capability of Ivy is mainly implemented with a module descriptor parser which understands the OSGi metadata of a <code>MANIFEST.MF</code>.</p> </div> <div class="paragraph"> <p>On the other hand, Sigil is using a separate "engine" to do the resolution, the OBR, an engine which is dedicated to understand the OSGi metadata and their semantics.</p> </div> <div class="paragraph"> -<p>The immediate consequence of this difference is that the build-in resolver is probably less accurate than the Sigil one as to understand the OSGi dependencies semantics. As explained in this <a href="osgi-mapping.html">page</a>, the OSGi model doesn’t fit well into the Ivy one.</p> -</div> -<div class="paragraph"> -<p>Whereas Ivy is not ready yet to fill most OSGi use cases, OSGi dependency management at build time is not that complex, contrary to the runtime one. We hope that Ivy will catch up soon.</p> +<p>The immediate consequence of this difference is that the built-in resolver is probably less accurate than the Sigil one when it comes to understanding the OSGi dependencies semantics. As explained in this <a href="osgi-mapping.html">page</a>, the OSGi model doesn’t fit well into the Ivy one.</p> </div> </div> <div class="sect2"> <h3 id="_source_of_metadata">Source of metadata</h3> <div class="paragraph"> -<p>Apache Felix Sigil has its own format about specifying the OSGi dependencies. Whereas Ivy requires an ivysettings.xml and an ivy.xml, Sigil requires a sigil-repos.properties and a sigil.properties. Then if you want to use the Sigil resolver in Ivy, you will need 4 files, the 2 Ivy ones and the 2 Sigil ones, as described <a href="http://felix.apache.org/site/apache-felix-sigil-ivy-quickstart.html">there</a>.</p> +<p>Apache Felix Sigil has its own format about specifying the OSGi dependencies. Whereas Ivy requires an <code>ivysettings.xml</code> and an <code>ivy.xml</code>, Sigil requires a <code>sigil-repos.properties</code> and a <code>sigil.properties</code>. Then if you want to use the Sigil resolver in Ivy, you will need 4 files, the 2 Ivy ones and the 2 Sigil ones, as described in the Sigil quickstart <a href="https://cwiki.apache.org/confluence/display/FELIX/Apache+Felix+Sigil+Ivy+Quickstart">here</a>.</p> </div> <div class="paragraph"> -<p>To support OSGi directly in Ivy, you just need to add an extra namespace in the ivy.xml, and in the ivysettings.xml, just declare the proper resolver and latest revision strategy.</p> +<p>To support OSGi directly in Ivy, you just need to add an extra namespace in the <code>ivy.xml</code>, and in the <code>ivysettings.xml</code> just declare the proper resolver and latest revision strategy.</p> </div> </div> </div>