Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Invalid
-
None
Description
I'm trying to create an extension for maven following the description on https://maven.apache.org/examples/maven-3-lifecycle-extensions.html. However I'm unable to get this to work. I have attached the extension I created based on the example description as test-extension.zip.
After running mvn install on the extension and trying to use the extension in an example project like in maven-extension-usage.zip the execution listener implemented in the extension is not loaded nor listening to any event.
When looking in the artifact created for the extension I see that there is a generated META-INF/plexus/components.xml contained as expected.
<?xml version="1.0" encoding="UTF-8"?> <component-set> <components> <component> <role>org.apache.maven.execution.ExecutionListener</role> <role-hint>default</role-hint> <implementation>org.example.testextension.Foo</implementation> <description /> <isolated-realm>false</isolated-realm> </component> </components> </component-set>
Maven also tries to download the extension from the repo when building maven-extension-usage.
Where is the error here and what should the example page for a maven extension better document?