You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by rf...@apache.org on 2021/08/29 13:14:51 UTC

[maven-site] branch master updated: Maven Extensions

This is an automated email from the ASF dual-hosted git repository.

rfscholte pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-site.git


The following commit(s) were added to refs/heads/master by this push:
     new b59f3ad  Maven Extensions
b59f3ad is described below

commit b59f3adeb874e91d7a8e2cc2273df986d7c1e289
Author: rfscholte <rf...@apache.org>
AuthorDate: Sun Aug 29 15:14:40 2021 +0200

    Maven Extensions
---
 content/markdown/extensions/index.md | 45 ++++++++++++++++++++++++++++++++++++
 content/site.xml                     |  1 +
 content/xdoc/index.xml.vm            |  8 +++----
 3 files changed, 49 insertions(+), 5 deletions(-)

diff --git a/content/markdown/extensions/index.md b/content/markdown/extensions/index.md
new file mode 100644
index 0000000..4987cff
--- /dev/null
+++ b/content/markdown/extensions/index.md
@@ -0,0 +1,45 @@
+# Available Extensions
+
+<!--
+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 License.
+-->
+
+  Maven is - at its heart - a plugin execution framework; most work is done by plugins. However, with extensions
+  it is possible to hook into Maven, e.g. to manipulate the lifecycle.
+  
+  * [Configure Extensions](/guides/mini/guide-using-extensions.html)
+  * [Write Extensions](/examples/maven-3-lifecycle-extensions.html)
+  
+
+## Supported By The Maven Project
+  
+| Extension                                      | Version | Release Date | Description                                                                             | Source Repository                                                                                                   | Issue Tracker
+|------------------------------------------------|---------|--------------|-----------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------|-----------------|
+|[Enforcer](/enforcer/maven-enforcer-extension/) | 3.0.0   | 2021-07-26   | Environmental constraint checking (Maven Version, JDK etc), User Custom Rule Execution. | [Git](https://gitbox.apache.org/repos/asf/maven-enforcer.git) / [GitHub](https://github.com/apache/maven-enforcer/) | [Jira MENFORCER](https://issues.apache.org/jira/browse/MENFORCER)
+
+## Outside The Maven Land
+
+A number of other projects provide their own Maven extensions. This includes:
+
+| Extension      | Maintainer                                                     | Description 
+|----------------|----------------------------------------------------------------|-----------
+| notifier       | [Jean-Christophe Gay](https://github.com/jcgay/maven-notifier) | A status notification will be send at the end of a Maven build.
+| polyglot       | [Takari](https://github.com/takari/polyglot-maven)             | Polyglot for Maven is a set of extensions that allows the POM model to be written in dialects other than XML. 
+| profiler       | [Jean-Christophe Gay](https://github.com/jcgay/maven-profiler) | A time execution recorder for Maven which log time taken by each mojo in your build lifecycle.
+|                | [Takari](https://github.com/takari/maven-profiler)             | The Tesla profiler is a simple EventSpy implementation that gathers timing information.
+| smart-builder  | [Takari](https://github.com/takari/maven-profiler)             | The Takari Smart Builder is a replacement scheduling projects builds in a Maven multi-module build.
\ No newline at end of file
diff --git a/content/site.xml b/content/site.xml
index 56a82b2..eaa6e50 100644
--- a/content/site.xml
+++ b/content/site.xml
@@ -73,6 +73,7 @@ under the License.
 
     <menu name="Documentation">
       <item name="Maven Plugins" href="/plugins/index.html" />
+	  <item name="Maven Extensions" href="/extensions/index.html" />
       <item name="Index (category)" href="/guides/index.html" />
 
       <item name="User Centre" href="/users/index.html" collapse="true">
diff --git a/content/xdoc/index.xml.vm b/content/xdoc/index.xml.vm
index e88f195..a64d6ea 100644
--- a/content/xdoc/index.xml.vm
+++ b/content/xdoc/index.xml.vm
@@ -49,18 +49,16 @@ under the License.
       <tr>
         <th style="white-space:nowrap; font-weight: bold; font-size: 1.75em" rowspan="2">Use</th>
         <th style="white-space:nowrap; font-weight: bold; font-size: 1.25em">
-          <a href="download.html">Download</a>, <a href="install.html">Install</a>, <a href="run.html">Run</a> Maven
+          <a href="download.html">Download</a>, <a href="install.html">Install</a>, <a href="configure.html">Configure</a>, <a href="run.html">Run</a> Maven
         </th>
         <th style="white-space:nowrap; font-weight: bold; font-size: 1.25em">
-          <a href="configure.html">Configure</a>, <a href="users/index.html">Use</a> Maven and <a href="plugins/index.html">Maven Plugins</a>
+           <a href="plugins/index.html">Maven Plugins</a> and <a href="extensions/index.html">Maven Extensions</a>
         </th>
       </tr>
       <tr>
         <td>Information for those needing to build a project that uses Maven</td>
         <td>
-            Information for developers using Maven to build their project, including a "10 minute test" that gives a
-            practical overview of Maven's main features and a <a href="plugins/index.html">plugin list</a>
-            for more information on each plugin.
+            Lists of plugins and extensions to help with your builds.
         </td>
       </tr>
       <tr>