diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml
new file mode 100644
index 0000000000000000000000000000000000000000..216b2628ef2a6921959c7b2f6951979bf45ba8ea
--- /dev/null
+++ b/.github/workflows/codeql-analysis.yml
@@ -0,0 +1,67 @@
+# For most projects, this workflow file will not need changing; you simply need
+# to commit it to your repository.
+#
+# You may wish to alter this file to override the set of languages analyzed,
+# or to provide custom queries or build logic.
+#
+# ******** NOTE ********
+# We have attempted to detect the languages in your repository. Please check
+# the `language` matrix defined below to confirm you have the correct set of
+# supported CodeQL languages.
+#
+name: "CodeQL"
+
+on:
+  push:
+    branches: [ master ]
+  pull_request:
+    # The branches below must be a subset of the branches above
+    branches: [ master ]
+  schedule:
+    - cron: '33 3 * * 1'
+
+jobs:
+  analyze:
+    name: Analyze
+    runs-on: ubuntu-latest
+
+    strategy:
+      fail-fast: false
+      matrix:
+        language: [ 'java' ]
+        # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ]
+        # Learn more:
+        # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed
+
+    steps:
+    - name: Checkout repository
+      uses: actions/checkout@v2
+
+    # Initializes the CodeQL tools for scanning.
+    - name: Initialize CodeQL
+      uses: github/codeql-action/init@v1
+      with:
+        languages: ${{ matrix.language }}
+        # If you wish to specify custom queries, you can do so here or in a config file.
+        # By default, queries listed here will override any specified in a config file.
+        # Prefix the list here with "+" to use these queries and those in the config file.
+        # queries: ./path/to/local/query, your-org/your-repo/queries@main
+
+    # Autobuild attempts to build any compiled languages  (C/C++, C#, or Java).
+    # If this step fails, then you should remove it and run the build manually (see below)
+    - name: Autobuild
+      uses: github/codeql-action/autobuild@v1
+
+    # ℹ️ Command-line programs to run using the OS shell.
+    # 📚 https://git.io/JvXDl
+
+    # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
+    #    and modify them (or add more) to build your code if your project
+    #    uses a compiled language
+
+    #- run: |
+    #   make bootstrap
+    #   make release
+
+    - name: Perform CodeQL Analysis
+      uses: github/codeql-action/analyze@v1
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..ece20beba27a0ef79301ba0f2df2c16050422a76
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+target/
+.project
+.classpath
+.settings/
+bin
+*.iml
+.idea
diff --git a/README.md b/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..4386f9b22253f2330e5f89372cabb59c624203ce
--- /dev/null
+++ b/README.md
@@ -0,0 +1,8 @@
+Plexus-Interactivity
+===============
+
+[![Apache License, Version 2.0, January 2004](https://img.shields.io/github/license/codehaus-plexus/plexus-interactivity.svg?label=License)](http://www.apache.org/licenses/)
+[![Maven Central](https://img.shields.io/maven-central/v/org.codehaus.plexus/plexus-interactivity.svg?label=Maven%20Central)](https://search.maven.org/artifact/org.codehaus.plexus/plexus-interactivity)
+[![Build Status](https://travis-ci.org/codehaus-plexus/plexus-interactivity.svg?branch=master)](https://travis-ci.org/codehaus-plexus/plexus-interactivity)
+
+The canonical git repository is located at https://github.com/codehaus-plexus/plexus-interactivity
diff --git a/plexus-interactivity-api/pom.xml b/plexus-interactivity-api/pom.xml
new file mode 100644
index 0000000000000000000000000000000000000000..367cdbd0558dc5f711d8c69f8735ff8c6f6add3e
--- /dev/null
+++ b/plexus-interactivity-api/pom.xml
@@ -0,0 +1,24 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <artifactId>plexus-interactivity</artifactId>
+    <groupId>org.codehaus.plexus</groupId>
+    <version>1.1</version>
+  </parent>
+
+  <artifactId>plexus-interactivity-api</artifactId>
+
+  <name>Plexus Default Interactivity Handler</name>
+
+  <dependencies>
+    <dependency>
+      <groupId>org.codehaus.plexus</groupId>
+      <artifactId>plexus-utils</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.codehaus.plexus</groupId>
+      <artifactId>plexus-container-default</artifactId>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/src/main/java/org/codehaus/plexus/components/interactivity/AbstractInputHandler.java b/plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/AbstractInputHandler.java
old mode 100755
new mode 100644
similarity index 96%
rename from src/main/java/org/codehaus/plexus/components/interactivity/AbstractInputHandler.java
rename to plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/AbstractInputHandler.java
index b8902cfdb329bcdc1dcce07dc090a19357adeae2..35b642aeab43ab8077b4b424a093a0a0d685a866
--- a/src/main/java/org/codehaus/plexus/components/interactivity/AbstractInputHandler.java
+++ b/plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/AbstractInputHandler.java
@@ -34,7 +34,7 @@ import java.io.IOException;
  * Base input handler, implements a default <code>readMultipleLines</code>.
  *
  * @author Brett Porter
- * @version $Id: AbstractInputHandler.java 2649 2005-10-10 16:51:51Z brett $
+ * @version $Id$
  */
 public abstract class AbstractInputHandler
     extends AbstractLogEnabled
diff --git a/src/main/java/org/codehaus/plexus/components/interactivity/DefaultInputHandler.java b/plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/DefaultInputHandler.java
old mode 100755
new mode 100644
similarity index 80%
rename from src/main/java/org/codehaus/plexus/components/interactivity/DefaultInputHandler.java
rename to plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/DefaultInputHandler.java
index a7ae22051e6cc69e32b9d1cfbc9ff6bc13d1c69c..79f65f6720f24c9a9d2b5763279928403bbf2488
--- a/src/main/java/org/codehaus/plexus/components/interactivity/DefaultInputHandler.java
+++ b/plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/DefaultInputHandler.java
@@ -26,8 +26,6 @@ package org.codehaus.plexus.components.interactivity;
 
 import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable;
 import org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException;
-import org.codehaus.plexus.personality.plexus.lifecycle.phase.Disposable;
-import org.codehaus.plexus.components.interactivity.AbstractInputHandler;
 
 import java.io.BufferedReader;
 import java.io.IOException;
@@ -37,11 +35,11 @@ import java.io.InputStreamReader;
  * Default input handler, that uses the console.
  *
  * @author Brett Porter
- * @version $Id: DefaultInputHandler.java 2649 2005-10-10 16:51:51Z brett $
+ * @version $Id$
  */
 public class DefaultInputHandler
     extends AbstractInputHandler
-    implements Initializable, Disposable
+    implements Initializable
 {
     private BufferedReader consoleReader;
 
@@ -62,16 +60,4 @@ public class DefaultInputHandler
     {
         consoleReader = new BufferedReader( new InputStreamReader( System.in ) );
     }
-
-    public void dispose()
-    {
-        try
-        {
-            consoleReader.close();
-        }
-        catch ( IOException e )
-        {
-            getLogger().error( "Error closing input stream must be ignored", e );
-        }
-    }
 }
diff --git a/src/main/java/org/codehaus/plexus/components/interactivity/DefaultOutputHandler.java b/plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/DefaultOutputHandler.java
similarity index 90%
rename from src/main/java/org/codehaus/plexus/components/interactivity/DefaultOutputHandler.java
rename to plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/DefaultOutputHandler.java
index 8d2e466cf0be3e368013427dd419be048790835a..cc95e3d2c92c921be7a9d579a4a7093de29e8e00 100644
--- a/src/main/java/org/codehaus/plexus/components/interactivity/DefaultOutputHandler.java
+++ b/plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/DefaultOutputHandler.java
@@ -35,10 +35,10 @@ import java.io.PrintWriter;
  * Default output handler, that uses the console.
  *
  * @author Brett Porter
- * @version $Id: DefaultOutputHandler.java 2648 2005-10-10 16:41:24Z brett $
+ * @version $Id$
  */
 public class DefaultOutputHandler
-    implements Initializable, Disposable, OutputHandler
+    implements Initializable, OutputHandler
 {
     private PrintWriter consoleWriter;
 
@@ -48,11 +48,6 @@ public class DefaultOutputHandler
         consoleWriter = new PrintWriter( System.out );
     }
 
-    public void dispose()
-    {
-        consoleWriter.close();
-    }
-
     public void write( String line )
         throws IOException
     {
diff --git a/src/main/java/org/codehaus/plexus/components/interactivity/DefaultPrompter.java b/plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/DefaultPrompter.java
similarity index 97%
rename from src/main/java/org/codehaus/plexus/components/interactivity/DefaultPrompter.java
rename to plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/DefaultPrompter.java
index f82d1daa06f9349ed82500ac747aa1111434ab60..b7de00e39cd8abbbc7ad8b60b6f84301b586ec09 100644
--- a/src/main/java/org/codehaus/plexus/components/interactivity/DefaultPrompter.java
+++ b/plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/DefaultPrompter.java
@@ -34,7 +34,7 @@ import java.util.List;
  * Default prompter.
  *
  * @author Brett Porter
- * @version $Id: DefaultPrompter.java 2649 2005-10-10 16:51:51Z brett $
+ * @version $Id$
  */
 public class DefaultPrompter
     implements Prompter
@@ -121,6 +121,9 @@ public class DefaultPrompter
             try
             {
                 line = inputHandler.readLine();
+                if (line == null && defaultReply == null) {
+                    throw new IOException("EOF");
+                }
             }
             catch ( IOException e )
             {
diff --git a/src/main/java/org/codehaus/plexus/components/interactivity/InputHandler.java b/plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/InputHandler.java
old mode 100755
new mode 100644
similarity index 97%
rename from src/main/java/org/codehaus/plexus/components/interactivity/InputHandler.java
rename to plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/InputHandler.java
index 6c703e7a1cfc9801ad871e22f294c0cda3214b43..ca0ea24bba7566ce9654c638a2cf7e3a6c943324
--- a/src/main/java/org/codehaus/plexus/components/interactivity/InputHandler.java
+++ b/plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/InputHandler.java
@@ -34,7 +34,7 @@ import java.io.IOException;
  * @todo should this validate the input, reprompt if required?
  * @todo readBoolean, readInt, readSingleChar - readLine's that parse the input
  * @author <a href="mailto:brett@apache.org">Brett Porter</a>
- * @version $Id: InputHandler.java 2649 2005-10-10 16:51:51Z brett $
+ * @version $Id$
  */
 public interface InputHandler
 {
diff --git a/src/main/java/org/codehaus/plexus/components/interactivity/OutputHandler.java b/plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/OutputHandler.java
similarity index 96%
rename from src/main/java/org/codehaus/plexus/components/interactivity/OutputHandler.java
rename to plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/OutputHandler.java
index dfdd2e759eaa466b52317bfacaebaaa815c89165..240a9843ddeb723f7b952d57220b0a6ad6c494f0 100644
--- a/src/main/java/org/codehaus/plexus/components/interactivity/OutputHandler.java
+++ b/plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/OutputHandler.java
@@ -30,7 +30,7 @@ import java.io.IOException;
  * Manage user output to different sources.
  *
  * @author <a href="mailto:brett@apache.org">Brett Porter</a>
- * @version $Id: OutputHandler.java 2649 2005-10-10 16:51:51Z brett $
+ * @version $Id$
  */
 public interface OutputHandler
 {
diff --git a/src/main/java/org/codehaus/plexus/components/interactivity/Prompter.java b/plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/Prompter.java
similarity index 96%
rename from src/main/java/org/codehaus/plexus/components/interactivity/Prompter.java
rename to plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/Prompter.java
index fe850d1ed15e370c0c86179ea2f59fb2c6f610d1..016597c6eb5ead8acfe47b9420a0b25b947d0bae 100644
--- a/src/main/java/org/codehaus/plexus/components/interactivity/Prompter.java
+++ b/plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/Prompter.java
@@ -30,7 +30,7 @@ import java.util.List;
  * Prompt the user for input.
  *
  * @author <a href="mailto:brett@apache.org">Brett Porter</a>
- * @version $Id: Prompter.java 2649 2005-10-10 16:51:51Z brett $
+ * @version $Id$
  */
 public interface Prompter
 {
diff --git a/src/main/java/org/codehaus/plexus/components/interactivity/PrompterException.java b/plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/PrompterException.java
similarity index 95%
rename from src/main/java/org/codehaus/plexus/components/interactivity/PrompterException.java
rename to plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/PrompterException.java
index 30d087a4ba14f2427da70c150c002760d39f41dc..d6a0b00fc90ddff9d91a0e32208ea49a004dd31b 100644
--- a/src/main/java/org/codehaus/plexus/components/interactivity/PrompterException.java
+++ b/plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/PrompterException.java
@@ -28,7 +28,7 @@ package org.codehaus.plexus.components.interactivity;
  * Error while prompting.
  *
  * @author <a href="mailto:brett@apache.org">Brett Porter</a>
- * @version $Id: PrompterException.java 2649 2005-10-10 16:51:51Z brett $
+ * @version $Id$
  */
 public class PrompterException
     extends Exception
diff --git a/src/main/resources/META-INF/plexus/components.xml b/plexus-interactivity-api/src/main/resources/META-INF/plexus/components.xml
similarity index 100%
rename from src/main/resources/META-INF/plexus/components.xml
rename to plexus-interactivity-api/src/main/resources/META-INF/plexus/components.xml
diff --git a/plexus-interactivity-api/src/site/site.xml b/plexus-interactivity-api/src/site/site.xml
new file mode 100644
index 0000000000000000000000000000000000000000..adc4a63234323b0fef060286409471a17f7d24b0
--- /dev/null
+++ b/plexus-interactivity-api/src/site/site.xml
@@ -0,0 +1,15 @@
+<project xmlns="http://maven.apache.org/DECORATION/1.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/DECORATION/1.0.0 http://maven.apache.org/xsd/decoration-1.0.0.xsd">
+  <body>
+    <menu name="Overview">
+      <item name="Introduction" href="index.html"/>
+      <item name="JavaDocs" href="apidocs/index.html"/>
+      <item name="Source Xref" href="xref/index.html"/>
+      <!--item name="FAQ" href="faq.html"/-->
+    </menu>
+
+    <menu ref="parent"/>
+    <menu ref="reports"/>
+  </body>
+</project>
diff --git a/plexus-interactivity-jline/pom.xml b/plexus-interactivity-jline/pom.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c5a938fdb2f6b1261ac494fd7bd010e29a0c0d7e
--- /dev/null
+++ b/plexus-interactivity-jline/pom.xml
@@ -0,0 +1,30 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <artifactId>plexus-interactivity</artifactId>
+    <groupId>org.codehaus.plexus</groupId>
+    <version>1.1</version>
+  </parent>
+
+  <artifactId>plexus-interactivity-jline</artifactId>
+
+  <name>Plexus JLine Interactivity Handler</name>
+
+  <dependencies>
+    <dependency>
+      <groupId>jline</groupId>
+      <artifactId>jline</artifactId>
+      <version>0.9.94</version>
+    </dependency>
+    <dependency>
+      <groupId>org.codehaus.plexus</groupId>
+      <artifactId>plexus-interactivity-api</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.codehaus.plexus</groupId>
+      <artifactId>plexus-container-default</artifactId>
+    </dependency>
+  </dependencies>
+</project>
\ No newline at end of file
diff --git a/plexus-interactivity-jline/src/main/java/org/codehaus/plexus/components/interactivity/jline/JLineInputHandler.java b/plexus-interactivity-jline/src/main/java/org/codehaus/plexus/components/interactivity/jline/JLineInputHandler.java
new file mode 100644
index 0000000000000000000000000000000000000000..fd624d9a34a3ab172c93af151d39435085fd26da
--- /dev/null
+++ b/plexus-interactivity-jline/src/main/java/org/codehaus/plexus/components/interactivity/jline/JLineInputHandler.java
@@ -0,0 +1,70 @@
+package org.codehaus.plexus.components.interactivity.jline;
+
+/*
+ * The MIT License
+ *
+ * Copyright (c) 2005, The Codehaus
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of
+ * this software and associated documentation files (the "Software"), to deal in
+ * the Software without restriction, including without limitation the rights to
+ * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+ * of the Software, and to permit persons to whom the Software is furnished to do
+ * so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+
+import jline.ConsoleReader;
+import org.codehaus.plexus.components.interactivity.AbstractInputHandler;
+import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable;
+import org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException;
+
+import java.io.IOException;
+
+/**
+ * Default input handler, that uses the console.
+ *
+ * @author Brett Porter
+ * @version $Id$
+ */
+public class JLineInputHandler
+    extends AbstractInputHandler
+    implements Initializable
+{
+    private ConsoleReader consoleReader;
+
+    public String readLine()
+        throws IOException
+    {
+        return consoleReader.readLine();
+    }
+
+    public String readPassword()
+        throws IOException
+    {
+        return consoleReader.readLine( new Character( '*' ) );
+    }
+
+    public void initialize()
+        throws InitializationException
+    {
+        try
+        {
+            consoleReader = new ConsoleReader();
+        }
+        catch ( IOException e )
+        {
+            throw new InitializationException( "Cannot create console reader: ", e );
+        }
+    }
+}
diff --git a/plexus-interactivity-jline/src/main/resources/META-INF/plexus/components.xml b/plexus-interactivity-jline/src/main/resources/META-INF/plexus/components.xml
new file mode 100644
index 0000000000000000000000000000000000000000..001418c37f0f97dfd61bdf209b4c45fa9da46a3c
--- /dev/null
+++ b/plexus-interactivity-jline/src/main/resources/META-INF/plexus/components.xml
@@ -0,0 +1,10 @@
+<component-set>
+  <components>
+    <component>
+      <role>org.codehaus.plexus.components.inputhandler.InputHandler</role>
+      <role-hint>jline</role-hint>
+      <implementation>org.codehaus.plexus.components.interactivity.jline.JLineInputHandler</implementation>
+      <instantiation-strategy>per-lookup</instantiation-strategy>
+    </component>
+  </components>
+</component-set>
diff --git a/plexus-interactivity-jline/src/site/site.xml b/plexus-interactivity-jline/src/site/site.xml
new file mode 100644
index 0000000000000000000000000000000000000000..adc4a63234323b0fef060286409471a17f7d24b0
--- /dev/null
+++ b/plexus-interactivity-jline/src/site/site.xml
@@ -0,0 +1,15 @@
+<project xmlns="http://maven.apache.org/DECORATION/1.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/DECORATION/1.0.0 http://maven.apache.org/xsd/decoration-1.0.0.xsd">
+  <body>
+    <menu name="Overview">
+      <item name="Introduction" href="index.html"/>
+      <item name="JavaDocs" href="apidocs/index.html"/>
+      <item name="Source Xref" href="xref/index.html"/>
+      <!--item name="FAQ" href="faq.html"/-->
+    </menu>
+
+    <menu ref="parent"/>
+    <menu ref="reports"/>
+  </body>
+</project>
diff --git a/pom.xml b/pom.xml
index 84e659e2a3f40850bbcb2ebff2a252cb0e6da626..6fa0e5e134b3fd2b21c6ab064e9d19b0cbda2c80 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,18 +1,55 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
   <parent>
-    <artifactId>plexus-interactivity</artifactId>
+    <artifactId>plexus-components</artifactId>
     <groupId>org.codehaus.plexus</groupId>
-    <version>1.0-alpha-6</version>
+    <version>6.5</version>
   </parent>
-  <modelVersion>4.0.0</modelVersion>
-  <artifactId>plexus-interactivity-api</artifactId>
-  <name>Plexus Default Interactivity Handler</name>
-  <version>1.0-alpha-6</version>
-  <dependencies>
-    <dependency>
-      <groupId>org.codehaus.plexus</groupId>
-      <artifactId>plexus-utils</artifactId>
-      <version>1.4</version>
-    </dependency>
-  </dependencies>
+
+  <artifactId>plexus-interactivity</artifactId>
+  <version>1.1</version>
+  <packaging>pom</packaging>
+
+  <name>Plexus Interactivity Handler Component</name>
+
+  <scm>
+    <connection>${scm.url}</connection>
+    <developerConnection>${scm.url}</developerConnection>
+    <url>https://github.com/codehaus-plexus/plexus-interactivity</url>
+    <tag>plexus-interactivity-1.1</tag>
+  </scm>
+  <issueManagement>
+    <system>github</system>
+    <url>https://github.com/codehaus-plexus/plexus-interactivity/issues</url>
+  </issueManagement>
+  <distributionManagement>
+    <site>
+      <id>github:gh-pages</id>
+      <url>${scm.url}</url>
+    </site>
+  </distributionManagement>
+
+  <properties>
+    <scm.url>scm:git:https://github.com/codehaus-plexus/plexus-interactivity.git</scm.url>
+    <project.build.outputTimestamp>2021-09-11T07:18:40Z</project.build.outputTimestamp>
+  </properties>
+
+  <modules>
+    <module>plexus-interactivity-api</module>
+    <module>plexus-interactivity-jline</module>
+  </modules>
+
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-site-plugin</artifactId>
+        <configuration>
+          <topSiteURL>${scm.url}</topSiteURL>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+
 </project>
diff --git a/src/site/site.xml b/src/site/site.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f0905e76fb116bdd72a8146b8d414c4e45abb9c0
--- /dev/null
+++ b/src/site/site.xml
@@ -0,0 +1,8 @@
+<project xmlns="http://maven.apache.org/DECORATION/1.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/DECORATION/1.0.0 http://maven.apache.org/xsd/decoration-1.0.0.xsd">
+  <body>
+    <menu ref="parent"/>
+    <menu ref="modules"/>
+  </body>
+</project>