Author: hboutemy Date: Mon Aug 20 18:56:44 2018 New Revision: 1838454 Log: Site checkin for project maven-extension-demo
Removed: maven/website/components/studies/extension-demo/invoker-report.html Modified: maven/website/components/studies/extension-demo/apidocs/org/apache/maven/demo/extension/EventSpyDemo.html maven/website/components/studies/extension-demo/checkstyle.html maven/website/components/studies/extension-demo/ci-management.html maven/website/components/studies/extension-demo/dependencies.html maven/website/components/studies/extension-demo/dependency-convergence.html maven/website/components/studies/extension-demo/dependency-info.html maven/website/components/studies/extension-demo/dependency-management.html maven/website/components/studies/extension-demo/distribution-management.html maven/website/components/studies/extension-demo/findbugs.html maven/website/components/studies/extension-demo/index.html maven/website/components/studies/extension-demo/mailing-lists.html maven/website/components/studies/extension-demo/plugin-management.html maven/website/components/studies/extension-demo/plugins.html maven/website/components/studies/extension-demo/project-info.html maven/website/components/studies/extension-demo/project-reports.html maven/website/components/studies/extension-demo/scm.html maven/website/components/studies/extension-demo/sonar.html maven/website/components/studies/extension-demo/summary.html maven/website/components/studies/extension-demo/surefire-report.html maven/website/components/studies/extension-demo/taglist.html maven/website/components/studies/extension-demo/team.html maven/website/components/studies/extension-demo/xref/org/apache/maven/demo/extension/EventSpyDemo.html Modified: maven/website/components/studies/extension-demo/apidocs/org/apache/maven/demo/extension/EventSpyDemo.html ============================================================================== --- maven/website/components/studies/extension-demo/apidocs/org/apache/maven/demo/extension/EventSpyDemo.html (original) +++ maven/website/components/studies/extension-demo/apidocs/org/apache/maven/demo/extension/EventSpyDemo.html Mon Aug 20 18:56:44 2018 @@ -103,9 +103,7 @@ </dl> <hr> <br> -<pre>@Named(value="demo") -@Singleton -<a href="http://codehaus-plexus.github.io/plexus-containers/plexus-component-annotations/apidocs/org/codehaus/plexus/component/annotations/Component.html?is-external=true" title="class or interface in org.codehaus.plexus.component.annotations">@Component</a>(<a href="http://codehaus-plexus.github.io/plexus-containers/plexus-component-annotations/apidocs/org/codehaus/plexus/component/annotations/Component.html?is-external=true#role()" title="class or interface in org.codehaus.plexus.component.annotations">role</a>=<a href="http://maven.apache.org/ref/3.1.1/maven-core/apidocs/org/apache/maven/eventspy/EventSpy.html?is-external=true" title="class or interface in org.apache.maven.eventspy">org.apache.maven.eventspy.EventSpy.class</a>, +<pre><a href="http://codehaus-plexus.github.io/plexus-containers/plexus-component-annotations/apidocs/org/codehaus/plexus/component/annotations/Component.html?is-external=true" title="class or interface in org.codehaus.plexus.component.annotations">@Component</a>(<a href="http://codehaus-plexus.github.io/plexus-containers/plexus-component-annotations/apidocs/org/codehaus/plexus/component/annotations/Component.html?is-external=true#role()" title="class or interface in org.codehaus.plexus.component.annotations">role</a>=<a href="http://maven.apache.org/ref/3.1.1/maven-core/apidocs/org/apache/maven/eventspy/EventSpy.html?is-external=true" title="class or interface in org.apache.maven.eventspy">org.apache.maven.eventspy.EventSpy.class</a>, <a href="http://codehaus-plexus.github.io/plexus-containers/plexus-component-annotations/apidocs/org/codehaus/plexus/component/annotations/Component.html?is-external=true#hint()" title="class or interface in org.codehaus.plexus.component.annotations">hint</a>="demo") public class <span class="strong">EventSpyDemo</span> extends <a href="http://maven.apache.org/ref/3.1.1/maven-core/apidocs/org/apache/maven/eventspy/AbstractEventSpy.html?is-external=true" title="class or interface in org.apache.maven.eventspy">AbstractEventSpy</a></pre> Modified: maven/website/components/studies/extension-demo/checkstyle.html ============================================================================== --- maven/website/components/studies/extension-demo/checkstyle.html (original) +++ maven/website/components/studies/extension-demo/checkstyle.html Mon Aug 20 18:56:44 2018 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-checkstyle-plugin:3.0.0:checkstyle at 2018-07-26 + | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-checkstyle-plugin:3.0.0:checkstyle at 2018-08-20 | Rendered using Apache Maven Fluido Skin 1.7 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20180726" /> + <meta name="Date-Revision-yyyymmdd" content="20180820" /> <meta http-equiv="Content-Language" content="en" /> <title>Maven Extension Demo Study – Checkstyle Results</title> <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> @@ -41,7 +41,7 @@ <li class=""><a href="../" title="Studies">Studies</a><span class="divider">/</span></li> <li class=""><a href="./" title="Maven Extension Demo">Maven Extension Demo</a><span class="divider">/</span></li> <li class="active ">Checkstyle Results</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-07-26</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-08-20</li> <li id="projectVersion" class="pull-right">Version: 0.0.1-SNAPSHOT</li> </ul> </div> @@ -64,7 +64,6 @@ <li><a href="apidocs/index.html" title="Javadoc"><span class="none"></span>Javadoc</a></li> <li><a href="findbugs.html" title="FindBugs"><span class="none"></span>FindBugs</a></li> <li><a href="sonar.html" title="Sonar"><span class="none"></span>Sonar</a></li> - <li><a href="invoker-report.html" title="Invoker Build Results"><span class="none"></span>Invoker Build Results</a></li> </ul> </li> <li class="nav-header">Maven Projects</li> @@ -184,19 +183,19 @@ <td>javadoc</td> <td>JavadocMethod</td> <td>Missing a Javadoc comment.</td> -<td><a href="./xref/org/apache/maven/demo/extension/EventSpyDemo.html#L49">49</a></td></tr> +<td><a href="./xref/org/apache/maven/demo/extension/EventSpyDemo.html#L46">46</a></td></tr> <tr class="b"> <td><img src="images/icon_warning_sml.gif" alt="" /> Warning</td> <td>javadoc</td> <td>JavadocMethod</td> <td>Missing a Javadoc comment.</td> -<td><a href="./xref/org/apache/maven/demo/extension/EventSpyDemo.html#L61">61</a></td></tr> +<td><a href="./xref/org/apache/maven/demo/extension/EventSpyDemo.html#L58">58</a></td></tr> <tr class="a"> <td><img src="images/icon_warning_sml.gif" alt="" /> Warning</td> <td>javadoc</td> <td>JavadocMethod</td> <td>Missing a Javadoc comment.</td> -<td><a href="./xref/org/apache/maven/demo/extension/EventSpyDemo.html#L77">77</a></td></tr></table></div> +<td><a href="./xref/org/apache/maven/demo/extension/EventSpyDemo.html#L74">74</a></td></tr></table></div> <div class="section"> <h3 id="org.apache.maven.demo.extension.ExecutionListenerDemo.java">org/apache/maven/demo/extension/ExecutionListenerDemo.java</h3> <table border="0" class="table table-striped"> Modified: maven/website/components/studies/extension-demo/ci-management.html ============================================================================== --- maven/website/components/studies/extension-demo/ci-management.html (original) +++ maven/website/components/studies/extension-demo/ci-management.html Mon Aug 20 18:56:44 2018 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:ci-management at 2018-07-26 + | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:ci-management at 2018-08-20 | Rendered using Apache Maven Fluido Skin 1.7 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20180726" /> + <meta name="Date-Revision-yyyymmdd" content="20180820" /> <meta http-equiv="Content-Language" content="en" /> <title>Maven Extension Demo Study – CI Management</title> <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> @@ -41,7 +41,7 @@ <li class=""><a href="../" title="Studies">Studies</a><span class="divider">/</span></li> <li class=""><a href="./" title="Maven Extension Demo">Maven Extension Demo</a><span class="divider">/</span></li> <li class="active ">CI Management</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-07-26</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-08-20</li> <li id="projectVersion" class="pull-right">Version: 0.0.1-SNAPSHOT</li> </ul> </div> Modified: maven/website/components/studies/extension-demo/dependencies.html ============================================================================== --- maven/website/components/studies/extension-demo/dependencies.html (original) +++ maven/website/components/studies/extension-demo/dependencies.html Mon Aug 20 18:56:44 2018 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:dependencies at 2018-07-26 + | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:dependencies at 2018-08-20 | Rendered using Apache Maven Fluido Skin 1.7 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20180726" /> + <meta name="Date-Revision-yyyymmdd" content="20180820" /> <meta http-equiv="Content-Language" content="en" /> <title>Maven Extension Demo Study – Project Dependencies</title> <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> @@ -41,7 +41,7 @@ <li class=""><a href="../" title="Studies">Studies</a><span class="divider">/</span></li> <li class=""><a href="./" title="Maven Extension Demo">Maven Extension Demo</a><span class="divider">/</span></li> <li class="active ">Project Dependencies</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-07-26</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-08-20</li> <li id="projectVersion" class="pull-right">Version: 0.0.1-SNAPSHOT</li> </ul> </div> Modified: maven/website/components/studies/extension-demo/dependency-convergence.html ============================================================================== --- maven/website/components/studies/extension-demo/dependency-convergence.html (original) +++ maven/website/components/studies/extension-demo/dependency-convergence.html Mon Aug 20 18:56:44 2018 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:dependency-convergence at 2018-07-26 + | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:dependency-convergence at 2018-08-20 | Rendered using Apache Maven Fluido Skin 1.7 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20180726" /> + <meta name="Date-Revision-yyyymmdd" content="20180820" /> <meta http-equiv="Content-Language" content="en" /> <title>Maven Extension Demo Study – Dependency Convergence</title> <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> @@ -41,7 +41,7 @@ <li class=""><a href="../" title="Studies">Studies</a><span class="divider">/</span></li> <li class=""><a href="./" title="Maven Extension Demo">Maven Extension Demo</a><span class="divider">/</span></li> <li class="active ">Dependency Convergence</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-07-26</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-08-20</li> <li id="projectVersion" class="pull-right">Version: 0.0.1-SNAPSHOT</li> </ul> </div> Modified: maven/website/components/studies/extension-demo/dependency-info.html ============================================================================== --- maven/website/components/studies/extension-demo/dependency-info.html (original) +++ maven/website/components/studies/extension-demo/dependency-info.html Mon Aug 20 18:56:44 2018 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:dependency-info at 2018-07-26 + | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:dependency-info at 2018-08-20 | Rendered using Apache Maven Fluido Skin 1.7 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20180726" /> + <meta name="Date-Revision-yyyymmdd" content="20180820" /> <meta http-equiv="Content-Language" content="en" /> <title>Maven Extension Demo Study – Dependency Information</title> <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> @@ -41,7 +41,7 @@ <li class=""><a href="../" title="Studies">Studies</a><span class="divider">/</span></li> <li class=""><a href="./" title="Maven Extension Demo">Maven Extension Demo</a><span class="divider">/</span></li> <li class="active ">Dependency Information</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-07-26</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-08-20</li> <li id="projectVersion" class="pull-right">Version: 0.0.1-SNAPSHOT</li> </ul> </div> Modified: maven/website/components/studies/extension-demo/dependency-management.html ============================================================================== --- maven/website/components/studies/extension-demo/dependency-management.html (original) +++ maven/website/components/studies/extension-demo/dependency-management.html Mon Aug 20 18:56:44 2018 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:dependency-management at 2018-07-26 + | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:dependency-management at 2018-08-20 | Rendered using Apache Maven Fluido Skin 1.7 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20180726" /> + <meta name="Date-Revision-yyyymmdd" content="20180820" /> <meta http-equiv="Content-Language" content="en" /> <title>Maven Extension Demo Study – Project Dependency Management</title> <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> @@ -41,7 +41,7 @@ <li class=""><a href="../" title="Studies">Studies</a><span class="divider">/</span></li> <li class=""><a href="./" title="Maven Extension Demo">Maven Extension Demo</a><span class="divider">/</span></li> <li class="active ">Project Dependency Management</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-07-26</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-08-20</li> <li id="projectVersion" class="pull-right">Version: 0.0.1-SNAPSHOT</li> </ul> </div> Modified: maven/website/components/studies/extension-demo/distribution-management.html ============================================================================== --- maven/website/components/studies/extension-demo/distribution-management.html (original) +++ maven/website/components/studies/extension-demo/distribution-management.html Mon Aug 20 18:56:44 2018 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:distribution-management at 2018-07-26 + | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:distribution-management at 2018-08-20 | Rendered using Apache Maven Fluido Skin 1.7 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20180726" /> + <meta name="Date-Revision-yyyymmdd" content="20180820" /> <meta http-equiv="Content-Language" content="en" /> <title>Maven Extension Demo Study – Project Distribution Management</title> <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> @@ -41,7 +41,7 @@ <li class=""><a href="../" title="Studies">Studies</a><span class="divider">/</span></li> <li class=""><a href="./" title="Maven Extension Demo">Maven Extension Demo</a><span class="divider">/</span></li> <li class="active ">Project Distribution Management</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-07-26</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-08-20</li> <li id="projectVersion" class="pull-right">Version: 0.0.1-SNAPSHOT</li> </ul> </div> Modified: maven/website/components/studies/extension-demo/findbugs.html ============================================================================== --- maven/website/components/studies/extension-demo/findbugs.html (original) +++ maven/website/components/studies/extension-demo/findbugs.html Mon Aug 20 18:56:44 2018 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.codehaus.mojo:findbugs-maven-plugin:3.0.5:findbugs at 2018-07-26 + | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.codehaus.mojo:findbugs-maven-plugin:3.0.5:findbugs at 2018-08-20 | Rendered using Apache Maven Fluido Skin 1.7 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20180726" /> + <meta name="Date-Revision-yyyymmdd" content="20180820" /> <meta http-equiv="Content-Language" content="en" /> <title>Maven Extension Demo Study – FindBugs Bug Detector Report</title> <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> @@ -41,7 +41,7 @@ <li class=""><a href="../" title="Studies">Studies</a><span class="divider">/</span></li> <li class=""><a href="./" title="Maven Extension Demo">Maven Extension Demo</a><span class="divider">/</span></li> <li class="active ">FindBugs Bug Detector Report</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-07-26</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-08-20</li> <li id="projectVersion" class="pull-right">Version: 0.0.1-SNAPSHOT</li> </ul> </div> @@ -64,7 +64,6 @@ <li><a href="apidocs/index.html" title="Javadoc"><span class="none"></span>Javadoc</a></li> <li class="active"><a href="#"><span class="none"></span>FindBugs</a></li> <li><a href="sonar.html" title="Sonar"><span class="none"></span>Sonar</a></li> - <li><a href="invoker-report.html" title="Invoker Build Results"><span class="none"></span>Invoker Build Results</a></li> </ul> </li> <li class="nav-header">Maven Projects</li> Modified: maven/website/components/studies/extension-demo/index.html ============================================================================== --- maven/website/components/studies/extension-demo/index.html (original) +++ maven/website/components/studies/extension-demo/index.html Mon Aug 20 18:56:44 2018 @@ -1,6 +1,6 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.8.1 from src/site/apt/index.apt at 2018-07-26 + | Generated by Apache Maven Doxia Site Renderer 1.8.1 from src/site/apt/index.apt at 2018-08-20 | Rendered using Apache Maven Fluido Skin 1.7 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> @@ -9,7 +9,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="author" content="Hervé Boutemy" /> <meta name="Date-Creation-yyyymmdd" content="20180722" /> - <meta name="Date-Revision-yyyymmdd" content="20180726" /> + <meta name="Date-Revision-yyyymmdd" content="20180820" /> <meta http-equiv="Content-Language" content="en" /> <title>Maven Extension Demo Study – Introduction</title> <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> @@ -43,7 +43,7 @@ <li class=""><a href="../" title="Studies">Studies</a><span class="divider">/</span></li> <li class=""><a href="./" title="Maven Extension Demo">Maven Extension Demo</a><span class="divider">/</span></li> <li class="active ">Introduction <a href="https://github.com/apache/maven-studies/tree/maven-extension-demo/src/site/apt/index.apt"><img src="./images/accessories-text-editor.png" title="Edit" /></a></li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-07-26</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-08-20</li> <li id="projectVersion" class="pull-right">Version: 0.0.1-SNAPSHOT</li> </ul> </div> @@ -124,6 +124,19 @@ <li>how to write them,</li> <li>how to configure them into your builds.</li></ul> <div class="section"> +<h3><a name="Configuring_Maven_Extensions"></a>Configuring Maven Extensions</h3> +<p>A Maven extension is a library that goes into <a href="/guides/mini/guide-maven-classloading.html#Core_Classloader">Maven Core classloader</a>.</p> +<p>There are multiple methods available to declare a library as an extension:</p> +<ol style="list-style-type: decimal"> +<li>classical POM's <a href="/ref/current/maven-model/maven.html#class_build"><tt>project.build.extensions.extension</tt></a> or <a href="/ref/current/maven-model/maven.html#class_plugin"><tt>project.build.plugins.plugin.extensions</tt></a> (since Maven 2),</li> +<li>put jars in Maven <tt>${maven.home}/lib</tt> (since Maven 2) or <tt>${maven.home}/lib/ext</tt> (since Maven 3),</li> +<li>use <tt>-Dmaven.ext.class.path=[path to files]</tt> (since Maven 3.0.2, see <a class="externalLink" href="https://issues.apache.org/jira/browse/MNG-4936">MNG-4936</a>),</li> +<li>configure in <a href="/ref/current/maven-embedder/core-extensions.html"><tt>mvn/extensions.xml</tt></a> (since Maven 3.3.1)</li></ol> +<p>Declaring an extension in POM is the most classical and flexible way to do: the only drawback is that the extension is activated after POM reading, which can be too late for some very specific use cases like EventSpy.</p> +<p>Installing an extension directly inside Maven installation avoids the previous limitation, but is not flexible. </p> +<p><tt>-Dmaven.ext.class.path=[path to files]</tt> is a little bit more flexible, but remains not configured into the build, which is not suitable to ensure an extension is available at build time.</p> +<p><tt>mvn/extensions.xml</tt> is the ultimate solution for these use cases. Its only drawback is that it has been added only in Maven 3.3.1.</p></div> +<div class="section"> <h3><a name="References"></a>References</h3> <ul> <li><a href="/guides/mini/guide-maven-classloading.html"> Guide to Maven Classloading</a></li> Modified: maven/website/components/studies/extension-demo/mailing-lists.html ============================================================================== --- maven/website/components/studies/extension-demo/mailing-lists.html (original) +++ maven/website/components/studies/extension-demo/mailing-lists.html Mon Aug 20 18:56:44 2018 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:mailing-lists at 2018-07-26 + | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:mailing-lists at 2018-08-20 | Rendered using Apache Maven Fluido Skin 1.7 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20180726" /> + <meta name="Date-Revision-yyyymmdd" content="20180820" /> <meta http-equiv="Content-Language" content="en" /> <title>Maven Extension Demo Study – Project Mailing Lists</title> <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> @@ -41,7 +41,7 @@ <li class=""><a href="../" title="Studies">Studies</a><span class="divider">/</span></li> <li class=""><a href="./" title="Maven Extension Demo">Maven Extension Demo</a><span class="divider">/</span></li> <li class="active ">Project Mailing Lists</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-07-26</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-08-20</li> <li id="projectVersion" class="pull-right">Version: 0.0.1-SNAPSHOT</li> </ul> </div> Modified: maven/website/components/studies/extension-demo/plugin-management.html ============================================================================== --- maven/website/components/studies/extension-demo/plugin-management.html (original) +++ maven/website/components/studies/extension-demo/plugin-management.html Mon Aug 20 18:56:44 2018 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:plugin-management at 2018-07-26 + | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:plugin-management at 2018-08-20 | Rendered using Apache Maven Fluido Skin 1.7 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20180726" /> + <meta name="Date-Revision-yyyymmdd" content="20180820" /> <meta http-equiv="Content-Language" content="en" /> <title>Maven Extension Demo Study – Project Plugin Management</title> <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> @@ -41,7 +41,7 @@ <li class=""><a href="../" title="Studies">Studies</a><span class="divider">/</span></li> <li class=""><a href="./" title="Maven Extension Demo">Maven Extension Demo</a><span class="divider">/</span></li> <li class="active ">Project Plugin Management</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-07-26</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-08-20</li> <li id="projectVersion" class="pull-right">Version: 0.0.1-SNAPSHOT</li> </ul> </div> Modified: maven/website/components/studies/extension-demo/plugins.html ============================================================================== --- maven/website/components/studies/extension-demo/plugins.html (original) +++ maven/website/components/studies/extension-demo/plugins.html Mon Aug 20 18:56:44 2018 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:plugins at 2018-07-26 + | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:plugins at 2018-08-20 | Rendered using Apache Maven Fluido Skin 1.7 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20180726" /> + <meta name="Date-Revision-yyyymmdd" content="20180820" /> <meta http-equiv="Content-Language" content="en" /> <title>Maven Extension Demo Study – Project Plugins</title> <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> @@ -41,7 +41,7 @@ <li class=""><a href="../" title="Studies">Studies</a><span class="divider">/</span></li> <li class=""><a href="./" title="Maven Extension Demo">Maven Extension Demo</a><span class="divider">/</span></li> <li class="active ">Project Plugins</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-07-26</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-08-20</li> <li id="projectVersion" class="pull-right">Version: 0.0.1-SNAPSHOT</li> </ul> </div> Modified: maven/website/components/studies/extension-demo/project-info.html ============================================================================== --- maven/website/components/studies/extension-demo/project-info.html (original) +++ maven/website/components/studies/extension-demo/project-info.html Mon Aug 20 18:56:44 2018 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-site-plugin:3.7.1:CategorySummaryDocumentRenderer at 2018-07-26 + | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-site-plugin:3.7.1:CategorySummaryDocumentRenderer at 2018-08-20 | Rendered using Apache Maven Fluido Skin 1.7 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20180726" /> + <meta name="Date-Revision-yyyymmdd" content="20180820" /> <meta http-equiv="Content-Language" content="en" /> <title>Maven Extension Demo Study – Project Information</title> <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> @@ -41,7 +41,7 @@ <li class=""><a href="../" title="Studies">Studies</a><span class="divider">/</span></li> <li class=""><a href="./" title="Maven Extension Demo">Maven Extension Demo</a><span class="divider">/</span></li> <li class="active ">Project Information</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-07-26</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-08-20</li> <li id="projectVersion" class="pull-right">Version: 0.0.1-SNAPSHOT</li> </ul> </div> Modified: maven/website/components/studies/extension-demo/project-reports.html ============================================================================== --- maven/website/components/studies/extension-demo/project-reports.html (original) +++ maven/website/components/studies/extension-demo/project-reports.html Mon Aug 20 18:56:44 2018 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-site-plugin:3.7.1:CategorySummaryDocumentRenderer at 2018-07-26 + | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-site-plugin:3.7.1:CategorySummaryDocumentRenderer at 2018-08-20 | Rendered using Apache Maven Fluido Skin 1.7 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20180726" /> + <meta name="Date-Revision-yyyymmdd" content="20180820" /> <meta http-equiv="Content-Language" content="en" /> <title>Maven Extension Demo Study – Generated Reports</title> <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> @@ -41,7 +41,7 @@ <li class=""><a href="../" title="Studies">Studies</a><span class="divider">/</span></li> <li class=""><a href="./" title="Maven Extension Demo">Maven Extension Demo</a><span class="divider">/</span></li> <li class="active ">Generated Reports</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-07-26</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-08-20</li> <li id="projectVersion" class="pull-right">Version: 0.0.1-SNAPSHOT</li> </ul> </div> @@ -64,7 +64,6 @@ <li><a href="apidocs/index.html" title="Javadoc"><span class="none"></span>Javadoc</a></li> <li><a href="findbugs.html" title="FindBugs"><span class="none"></span>FindBugs</a></li> <li><a href="sonar.html" title="Sonar"><span class="none"></span>Sonar</a></li> - <li><a href="invoker-report.html" title="Invoker Build Results"><span class="none"></span>Invoker Build Results</a></li> </ul> </li> <li class="nav-header">Maven Projects</li> @@ -138,10 +137,7 @@ <td>Generates a source code report with the FindBugs Library.</td></tr> <tr class="b"> <td><a href="sonar.html">Sonar</a></td> -<td>Quality analysis dashboard.</td></tr> -<tr class="a"> -<td><a href="invoker-report.html">Invoker Build Results</a></td> -<td>The results of the Maven invocations.</td></tr></table></div></div> +<td>Quality analysis dashboard.</td></tr></table></div></div> </div> </div> </div> Modified: maven/website/components/studies/extension-demo/scm.html ============================================================================== --- maven/website/components/studies/extension-demo/scm.html (original) +++ maven/website/components/studies/extension-demo/scm.html Mon Aug 20 18:56:44 2018 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:scm at 2018-07-26 + | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:scm at 2018-08-20 | Rendered using Apache Maven Fluido Skin 1.7 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20180726" /> + <meta name="Date-Revision-yyyymmdd" content="20180820" /> <meta http-equiv="Content-Language" content="en" /> <title>Maven Extension Demo Study – Source Code Management</title> <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> @@ -41,7 +41,7 @@ <li class=""><a href="../" title="Studies">Studies</a><span class="divider">/</span></li> <li class=""><a href="./" title="Maven Extension Demo">Maven Extension Demo</a><span class="divider">/</span></li> <li class="active ">Source Code Management</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-07-26</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-08-20</li> <li id="projectVersion" class="pull-right">Version: 0.0.1-SNAPSHOT</li> </ul> </div> Modified: maven/website/components/studies/extension-demo/sonar.html ============================================================================== --- maven/website/components/studies/extension-demo/sonar.html (original) +++ maven/website/components/studies/extension-demo/sonar.html Mon Aug 20 18:56:44 2018 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.codehaus.sonar-plugins:maven-report:0.1:report at 2018-07-26 + | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.codehaus.sonar-plugins:maven-report:0.1:report at 2018-08-20 | Rendered using Apache Maven Fluido Skin 1.7 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20180726" /> + <meta name="Date-Revision-yyyymmdd" content="20180820" /> <meta http-equiv="Content-Language" content="en" /> <title>Maven Extension Demo Study – Sonar</title> <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> @@ -41,7 +41,7 @@ <li class=""><a href="../" title="Studies">Studies</a><span class="divider">/</span></li> <li class=""><a href="./" title="Maven Extension Demo">Maven Extension Demo</a><span class="divider">/</span></li> <li class="active ">Sonar</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-07-26</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-08-20</li> <li id="projectVersion" class="pull-right">Version: 0.0.1-SNAPSHOT</li> </ul> </div> @@ -64,7 +64,6 @@ <li><a href="apidocs/index.html" title="Javadoc"><span class="none"></span>Javadoc</a></li> <li><a href="findbugs.html" title="FindBugs"><span class="none"></span>FindBugs</a></li> <li class="active"><a href="#"><span class="none"></span>Sonar</a></li> - <li><a href="invoker-report.html" title="Invoker Build Results"><span class="none"></span>Invoker Build Results</a></li> </ul> </li> <li class="nav-header">Maven Projects</li> Modified: maven/website/components/studies/extension-demo/summary.html ============================================================================== --- maven/website/components/studies/extension-demo/summary.html (original) +++ maven/website/components/studies/extension-demo/summary.html Mon Aug 20 18:56:44 2018 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:summary at 2018-07-26 + | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:summary at 2018-08-20 | Rendered using Apache Maven Fluido Skin 1.7 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20180726" /> + <meta name="Date-Revision-yyyymmdd" content="20180820" /> <meta http-equiv="Content-Language" content="en" /> <title>Maven Extension Demo Study – Project Summary</title> <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> @@ -41,7 +41,7 @@ <li class=""><a href="../" title="Studies">Studies</a><span class="divider">/</span></li> <li class=""><a href="./" title="Maven Extension Demo">Maven Extension Demo</a><span class="divider">/</span></li> <li class="active ">Project Summary</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-07-26</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-08-20</li> <li id="projectVersion" class="pull-right">Version: 0.0.1-SNAPSHOT</li> </ul> </div> Modified: maven/website/components/studies/extension-demo/surefire-report.html ============================================================================== --- maven/website/components/studies/extension-demo/surefire-report.html (original) +++ maven/website/components/studies/extension-demo/surefire-report.html Mon Aug 20 18:56:44 2018 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-surefire-report-plugin:2.22.0:report at 2018-07-26 + | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-surefire-report-plugin:2.22.0:report at 2018-08-20 | Rendered using Apache Maven Fluido Skin 1.7 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20180726" /> + <meta name="Date-Revision-yyyymmdd" content="20180820" /> <meta http-equiv="Content-Language" content="en" /> <title>Maven Extension Demo Study – Surefire Report</title> <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> @@ -41,7 +41,7 @@ <li class=""><a href="../" title="Studies">Studies</a><span class="divider">/</span></li> <li class=""><a href="./" title="Maven Extension Demo">Maven Extension Demo</a><span class="divider">/</span></li> <li class="active ">Surefire Report</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-07-26</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-08-20</li> <li id="projectVersion" class="pull-right">Version: 0.0.1-SNAPSHOT</li> </ul> </div> @@ -64,7 +64,6 @@ <li><a href="apidocs/index.html" title="Javadoc"><span class="none"></span>Javadoc</a></li> <li><a href="findbugs.html" title="FindBugs"><span class="none"></span>FindBugs</a></li> <li><a href="sonar.html" title="Sonar"><span class="none"></span>Sonar</a></li> - <li><a href="invoker-report.html" title="Invoker Build Results"><span class="none"></span>Invoker Build Results</a></li> </ul> </li> <li class="nav-header">Maven Projects</li> Modified: maven/website/components/studies/extension-demo/taglist.html ============================================================================== --- maven/website/components/studies/extension-demo/taglist.html (original) +++ maven/website/components/studies/extension-demo/taglist.html Mon Aug 20 18:56:44 2018 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.codehaus.mojo:taglist-maven-plugin:2.4:taglist at 2018-07-26 + | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.codehaus.mojo:taglist-maven-plugin:2.4:taglist at 2018-08-20 | Rendered using Apache Maven Fluido Skin 1.7 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20180726" /> + <meta name="Date-Revision-yyyymmdd" content="20180820" /> <meta http-equiv="Content-Language" content="en" /> <title>Maven Extension Demo Study – Tag List report</title> <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> @@ -41,7 +41,7 @@ <li class=""><a href="../" title="Studies">Studies</a><span class="divider">/</span></li> <li class=""><a href="./" title="Maven Extension Demo">Maven Extension Demo</a><span class="divider">/</span></li> <li class="active ">Tag List report</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-07-26</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-08-20</li> <li id="projectVersion" class="pull-right">Version: 0.0.1-SNAPSHOT</li> </ul> </div> @@ -64,7 +64,6 @@ <li><a href="apidocs/index.html" title="Javadoc"><span class="none"></span>Javadoc</a></li> <li><a href="findbugs.html" title="FindBugs"><span class="none"></span>FindBugs</a></li> <li><a href="sonar.html" title="Sonar"><span class="none"></span>Sonar</a></li> - <li><a href="invoker-report.html" title="Invoker Build Results"><span class="none"></span>Invoker Build Results</a></li> </ul> </li> <li class="nav-header">Maven Projects</li> Modified: maven/website/components/studies/extension-demo/team.html ============================================================================== --- maven/website/components/studies/extension-demo/team.html (original) +++ maven/website/components/studies/extension-demo/team.html Mon Aug 20 18:56:44 2018 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:team at 2018-07-26 + | Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:team at 2018-08-20 | Rendered using Apache Maven Fluido Skin 1.7 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20180726" /> + <meta name="Date-Revision-yyyymmdd" content="20180820" /> <meta http-equiv="Content-Language" content="en" /> <title>Maven Extension Demo Study – Project Team</title> <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> @@ -41,7 +41,7 @@ <li class=""><a href="../" title="Studies">Studies</a><span class="divider">/</span></li> <li class=""><a href="./" title="Maven Extension Demo">Maven Extension Demo</a><span class="divider">/</span></li> <li class="active ">Project Team</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-07-26</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-08-20</li> <li id="projectVersion" class="pull-right">Version: 0.0.1-SNAPSHOT</li> </ul> </div> Modified: maven/website/components/studies/extension-demo/xref/org/apache/maven/demo/extension/EventSpyDemo.html ============================================================================== --- maven/website/components/studies/extension-demo/xref/org/apache/maven/demo/extension/EventSpyDemo.html (original) +++ maven/website/components/studies/extension-demo/xref/org/apache/maven/demo/extension/EventSpyDemo.html Mon Aug 20 18:56:44 2018 @@ -30,78 +30,75 @@ <a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.util.HashMap; <a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.util.Map; <a class="jxr_linenumber" name="L24" href="#L24">24</a> -<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> javax.inject.Named; -<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> javax.inject.Singleton; -<a class="jxr_linenumber" name="L27" href="#L27">27</a> -<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.apache.maven.eventspy.AbstractEventSpy; -<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.apache.maven.eventspy.EventSpy; -<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.DefaultPlexusContainer; -<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.classworlds.ClassWorld; -<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.classworlds.realm.ClassRealm; -<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.component.annotations.Component; -<a class="jxr_linenumber" name="L34" href="#L34">34</a> -<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment">/**</em> -<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> * Event Spy demo (since Maven 3.0.2, with <a href="https://issues.apache.org/jira/browse/MNG-4936">MNG-4936</a>).</em> -<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> * <p>Notice: event spies are not activated from POM build extensions.</em> -<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> */</em> -<a class="jxr_linenumber" name="L39" href="#L39">39</a> @Named( <span class="jxr_string">"demo"</span> ) -<a class="jxr_linenumber" name="L40" href="#L40">40</a> @Singleton -<a class="jxr_linenumber" name="L41" href="#L41">41</a> @Component( role = EventSpy.<strong class="jxr_keyword">class</strong>, hint = <span class="jxr_string">"demo"</span> ) -<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/maven/demo/extension/EventSpyDemo.html">EventSpyDemo</a> -<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">extends</strong> AbstractEventSpy -<a class="jxr_linenumber" name="L44" href="#L44">44</a> { -<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">private</strong> Map<String, Integer> events = <strong class="jxr_keyword">new</strong> HashMap<String, Integer>(); -<a class="jxr_linenumber" name="L46" href="#L46">46</a> -<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">private</strong> DefaultPlexusContainer container; -<a class="jxr_linenumber" name="L48" href="#L48">48</a> -<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> init( Context context ) -<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">throws</strong> Exception -<a class="jxr_linenumber" name="L51" href="#L51">51</a> { -<a class="jxr_linenumber" name="L52" href="#L52">52</a> System.err.println( <span class="jxr_string">"EventSpyDemo init:"</span> ); -<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">for</strong> ( Map.Entry<String, Object> entry : context.getData().entrySet() ) -<a class="jxr_linenumber" name="L54" href="#L54">54</a> { -<a class="jxr_linenumber" name="L55" href="#L55">55</a> System.err.println( <span class="jxr_string">"EventSpyDemo init context: - "</span> + entry.getKey() + <span class="jxr_string">" = "</span> + entry.getValue() ); -<a class="jxr_linenumber" name="L56" href="#L56">56</a> } -<a class="jxr_linenumber" name="L57" href="#L57">57</a> container = (DefaultPlexusContainer) context.getData().get( <span class="jxr_string">"plexus"</span> ); -<a class="jxr_linenumber" name="L58" href="#L58">58</a> dump( container.getClassWorld() ); -<a class="jxr_linenumber" name="L59" href="#L59">59</a> } -<a class="jxr_linenumber" name="L60" href="#L60">60</a> -<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> onEvent( Object event ) -<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">throws</strong> Exception -<a class="jxr_linenumber" name="L63" href="#L63">63</a> { -<a class="jxr_linenumber" name="L64" href="#L64">64</a> <em class="jxr_comment">//System.err.println( "EventSpyDemo onEvent: " + event );</em> -<a class="jxr_linenumber" name="L65" href="#L65">65</a> Integer count = events.get( event.getClass().getName() ); -<a class="jxr_linenumber" name="L66" href="#L66">66</a> <strong class="jxr_keyword">if</strong> ( count == <strong class="jxr_keyword">null</strong> ) -<a class="jxr_linenumber" name="L67" href="#L67">67</a> { -<a class="jxr_linenumber" name="L68" href="#L68">68</a> count = 1; -<a class="jxr_linenumber" name="L69" href="#L69">69</a> } -<a class="jxr_linenumber" name="L70" href="#L70">70</a> <strong class="jxr_keyword">else</strong> -<a class="jxr_linenumber" name="L71" href="#L71">71</a> { -<a class="jxr_linenumber" name="L72" href="#L72">72</a> count++; -<a class="jxr_linenumber" name="L73" href="#L73">73</a> } -<a class="jxr_linenumber" name="L74" href="#L74">74</a> events.put( event.getClass().getName(), count ); -<a class="jxr_linenumber" name="L75" href="#L75">75</a> } -<a class="jxr_linenumber" name="L76" href="#L76">76</a> -<a class="jxr_linenumber" name="L77" href="#L77">77</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> close() -<a class="jxr_linenumber" name="L78" href="#L78">78</a> <strong class="jxr_keyword">throws</strong> Exception -<a class="jxr_linenumber" name="L79" href="#L79">79</a> { -<a class="jxr_linenumber" name="L80" href="#L80">80</a> System.err.println( <span class="jxr_string">"EventSpyDemo close"</span> ); -<a class="jxr_linenumber" name="L81" href="#L81">81</a> <strong class="jxr_keyword">for</strong> ( Map.Entry<String, Integer> entry : events.entrySet() ) -<a class="jxr_linenumber" name="L82" href="#L82">82</a> { -<a class="jxr_linenumber" name="L83" href="#L83">83</a> System.err.println( <span class="jxr_string">"EventSpyDemo - "</span> + entry.getValue() + <span class="jxr_string">" "</span> + entry.getKey() ); -<a class="jxr_linenumber" name="L84" href="#L84">84</a> } -<a class="jxr_linenumber" name="L85" href="#L85">85</a> dump( container.getClassWorld() ); -<a class="jxr_linenumber" name="L86" href="#L86">86</a> } -<a class="jxr_linenumber" name="L87" href="#L87">87</a> -<a class="jxr_linenumber" name="L88" href="#L88">88</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> dump( ClassWorld cw ) -<a class="jxr_linenumber" name="L89" href="#L89">89</a> { -<a class="jxr_linenumber" name="L90" href="#L90">90</a> <strong class="jxr_keyword">for</strong> ( ClassRealm cr : cw.getRealms() ) -<a class="jxr_linenumber" name="L91" href="#L91">91</a> { -<a class="jxr_linenumber" name="L92" href="#L92">92</a> System.err.println( <span class="jxr_string">"EventSpyDemo - ClassRealm "</span> + cr.getId() ); -<a class="jxr_linenumber" name="L93" href="#L93">93</a> cr.display( System.err ); -<a class="jxr_linenumber" name="L94" href="#L94">94</a> } -<a class="jxr_linenumber" name="L95" href="#L95">95</a> } -<a class="jxr_linenumber" name="L96" href="#L96">96</a> } +<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.apache.maven.eventspy.AbstractEventSpy; +<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.apache.maven.eventspy.EventSpy; +<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.DefaultPlexusContainer; +<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.classworlds.ClassWorld; +<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.classworlds.realm.ClassRealm; +<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.component.annotations.Component; +<a class="jxr_linenumber" name="L31" href="#L31">31</a> +<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> * Event Spy demo (since Maven 3.0.2, with <a href="https://issues.apache.org/jira/browse/MNG-4936">MNG-4936</a>).</em> +<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> * <p>Notice: event spies are not activated from POM build extensions.</em> +<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_comment">//@Named( "demo" )</em> +<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_comment">//@Singleton</em> +<a class="jxr_linenumber" name="L38" href="#L38">38</a> @Component( role = EventSpy.<strong class="jxr_keyword">class</strong>, hint = <span class="jxr_string">"demo"</span> ) <em class="jxr_comment">// using Plexus Component annotations for Maven 3.0.x</em> +<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/maven/demo/extension/EventSpyDemo.html">EventSpyDemo</a> +<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">extends</strong> AbstractEventSpy +<a class="jxr_linenumber" name="L41" href="#L41">41</a> { +<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">private</strong> Map<String, Integer> events = <strong class="jxr_keyword">new</strong> HashMap<String, Integer>(); +<a class="jxr_linenumber" name="L43" href="#L43">43</a> +<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">private</strong> DefaultPlexusContainer container; +<a class="jxr_linenumber" name="L45" href="#L45">45</a> +<a class="jxr_linenumber" name="L46" href="#L46">46</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> init( Context context ) +<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">throws</strong> Exception +<a class="jxr_linenumber" name="L48" href="#L48">48</a> { +<a class="jxr_linenumber" name="L49" href="#L49">49</a> System.err.println( <span class="jxr_string">"EventSpyDemo init:"</span> ); +<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">for</strong> ( Map.Entry<String, Object> entry : context.getData().entrySet() ) +<a class="jxr_linenumber" name="L51" href="#L51">51</a> { +<a class="jxr_linenumber" name="L52" href="#L52">52</a> System.err.println( <span class="jxr_string">"EventSpyDemo init context: - "</span> + entry.getKey() + <span class="jxr_string">" = "</span> + entry.getValue() ); +<a class="jxr_linenumber" name="L53" href="#L53">53</a> } +<a class="jxr_linenumber" name="L54" href="#L54">54</a> container = (DefaultPlexusContainer) context.getData().get( <span class="jxr_string">"plexus"</span> ); +<a class="jxr_linenumber" name="L55" href="#L55">55</a> dump( container.getClassWorld() ); +<a class="jxr_linenumber" name="L56" href="#L56">56</a> } +<a class="jxr_linenumber" name="L57" href="#L57">57</a> +<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> onEvent( Object event ) +<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">throws</strong> Exception +<a class="jxr_linenumber" name="L60" href="#L60">60</a> { +<a class="jxr_linenumber" name="L61" href="#L61">61</a> <em class="jxr_comment">//System.err.println( "EventSpyDemo onEvent: " + event );</em> +<a class="jxr_linenumber" name="L62" href="#L62">62</a> Integer count = events.get( event.getClass().getName() ); +<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">if</strong> ( count == <strong class="jxr_keyword">null</strong> ) +<a class="jxr_linenumber" name="L64" href="#L64">64</a> { +<a class="jxr_linenumber" name="L65" href="#L65">65</a> count = 1; +<a class="jxr_linenumber" name="L66" href="#L66">66</a> } +<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">else</strong> +<a class="jxr_linenumber" name="L68" href="#L68">68</a> { +<a class="jxr_linenumber" name="L69" href="#L69">69</a> count++; +<a class="jxr_linenumber" name="L70" href="#L70">70</a> } +<a class="jxr_linenumber" name="L71" href="#L71">71</a> events.put( event.getClass().getName(), count ); +<a class="jxr_linenumber" name="L72" href="#L72">72</a> } +<a class="jxr_linenumber" name="L73" href="#L73">73</a> +<a class="jxr_linenumber" name="L74" href="#L74">74</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> close() +<a class="jxr_linenumber" name="L75" href="#L75">75</a> <strong class="jxr_keyword">throws</strong> Exception +<a class="jxr_linenumber" name="L76" href="#L76">76</a> { +<a class="jxr_linenumber" name="L77" href="#L77">77</a> System.err.println( <span class="jxr_string">"EventSpyDemo close"</span> ); +<a class="jxr_linenumber" name="L78" href="#L78">78</a> <strong class="jxr_keyword">for</strong> ( Map.Entry<String, Integer> entry : events.entrySet() ) +<a class="jxr_linenumber" name="L79" href="#L79">79</a> { +<a class="jxr_linenumber" name="L80" href="#L80">80</a> System.err.println( <span class="jxr_string">"EventSpyDemo - "</span> + entry.getValue() + <span class="jxr_string">" "</span> + entry.getKey() ); +<a class="jxr_linenumber" name="L81" href="#L81">81</a> } +<a class="jxr_linenumber" name="L82" href="#L82">82</a> dump( container.getClassWorld() ); +<a class="jxr_linenumber" name="L83" href="#L83">83</a> } +<a class="jxr_linenumber" name="L84" href="#L84">84</a> +<a class="jxr_linenumber" name="L85" href="#L85">85</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> dump( ClassWorld cw ) +<a class="jxr_linenumber" name="L86" href="#L86">86</a> { +<a class="jxr_linenumber" name="L87" href="#L87">87</a> <strong class="jxr_keyword">for</strong> ( ClassRealm cr : cw.getRealms() ) +<a class="jxr_linenumber" name="L88" href="#L88">88</a> { +<a class="jxr_linenumber" name="L89" href="#L89">89</a> System.err.println( <span class="jxr_string">"EventSpyDemo - ClassRealm "</span> + cr.getId() ); +<a class="jxr_linenumber" name="L90" href="#L90">90</a> cr.display( System.err ); +<a class="jxr_linenumber" name="L91" href="#L91">91</a> } +<a class="jxr_linenumber" name="L92" href="#L92">92</a> } +<a class="jxr_linenumber" name="L93" href="#L93">93</a> } </pre> <hr/> <div id="footer">Copyright © 2002–2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>