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>