diff --git a/pom.xml b/pom.xml
index 59589e3d1..e807d70d9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,9 +7,9 @@
70
- versions-maven-plugin
+ versions-parent
2.13.0-SNAPSHOT
- maven-plugin
+ pom
Versions Maven Plugin
https://www.mojohaus.org/versions-maven-plugin/
@@ -105,6 +105,12 @@
HEAD
+
+ versions-maven-plugin
+ versions-api
+ versions-model
+
+
1.8
${mojo.java.target}
@@ -130,158 +136,6 @@
-
-
- org.apache.maven.plugin-tools
- maven-plugin-annotations
- provided
-
-
-
- org.apache.maven
- maven-artifact
- ${mavenVersion}
- provided
-
-
- org.apache.maven
- maven-core
- ${mavenVersion}
- provided
-
-
- org.apache.maven
- maven-compat
- ${mavenVersion}
- provided
-
-
- org.apache.maven
- maven-model
- ${mavenVersion}
- provided
-
-
- org.apache.maven
- maven-plugin-api
- ${mavenVersion}
- provided
-
-
- org.apache.maven
- maven-settings
- ${mavenVersion}
- provided
-
-
- org.apache.maven.reporting
- maven-reporting-api
- 3.1.1
-
-
- org.apache.maven.reporting
- maven-reporting-impl
- 3.2.0
-
-
- org.apache.maven.shared
- maven-common-artifact-filters
- 3.3.2
-
-
- org.apache.maven.wagon
- wagon-provider-api
- ${wagonVersion}
- provided
-
-
- org.apache.maven.wagon
- wagon-file
- ${wagonVersion}
-
-
-
-
- org.apache.maven.doxia
- doxia-core
- ${doxiaVersion}
-
-
- org.apache.maven.doxia
- doxia-sink-api
- ${doxiaVersion}
-
-
-
-
- org.apache.maven.doxia
- doxia-site-renderer
- ${doxia-sitetoolsVersion}
-
-
-
- org.codehaus.plexus
- plexus-utils
- 3.4.2
-
-
- org.codehaus.plexus
- plexus-interactivity-api
- 1.1
-
-
- com.fasterxml.woodstox
- woodstox-core
- 6.3.1
-
-
- org.apache.commons
- commons-lang3
- 3.12.0
-
-
-
- org.apache.maven.plugin-testing
- maven-plugin-testing-harness
- 3.3.0
- test
-
-
- org.junit.jupiter
- junit-jupiter
- test
-
-
- org.junit.vintage
- junit-vintage-engine
- test
-
-
- org.hamcrest
- hamcrest-core
-
-
-
-
- org.mockito
- mockito-inline
- 4.8.1
- test
-
-
- org.hamcrest
- hamcrest
- 2.2
- test
-
-
- org.slf4j
- slf4j-simple
- 1.7.36
- test
-
-
-
@@ -308,193 +162,7 @@
-
- org.codehaus.modello
- modello-maven-plugin
-
-
- generate-source
-
-
- xpp3-reader
-
- xpp3-writer
-
- java
-
-
-
- site-doc
- pre-site
-
- xdoc
-
-
- ${project.build.directory}/generated-site/xdoc/model
-
-
-
- site-xsd
- pre-site
-
- xsd
-
-
- ${project.build.directory}/generated-site/resources/xsd
-
-
-
-
-
- src/main/mdo/rule.mdo
- src/main/mdo/dependency-updates-report.mdo
- src/main/mdo/plugin-updates-report.mdo
-
- 2.1.0
-
-
-
- org.apache.maven.plugins
- maven-invoker-plugin
-
- src/it
- ${project.build.directory}/it
- ${project.build.directory}/local-repo
- src/it/settings.xml
- true
- true
-
- 1
-
- */pom.xml
-
-
-
- it-property-updates-report-002-slow/*
-
- verify
-
- ${repository.proxy.url}
-
- -Xmx256m
-
-
-
- maven-javadoc-plugin
-
-
-
- org.codehaus.mojo.versions.model,
- org.codehaus.mojo.versions.model.io.xpp3
- org.codehaus.mojo.versions.reporting.model,
- org.codehaus.mojo.versions.reporting.model.io.xpp3,
-
-
-
-
-
-
- maven-javadoc-plugin
-
-
-
-
-
- maven-invoker-plugin
-
-
-
- report
-
-
-
-
-
- ${project.groupId}
- ${project.artifactId}
- ${project.version}
-
-
-
- dependency-updates-report
- plugin-updates-report
- property-updates-report
- parent-updates-report
-
-
-
-
-
-
-
-
-
-
- run-its
-
- verify
-
-
-
- org.codehaus.mojo
- mrm-maven-plugin
-
-
-
- start
- stop
-
-
-
-
- repository.proxy.url
-
-
-
-
-
-
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-invoker-plugin
-
-
- integration-test
-
- install
- integration-test
- verify
-
-
- false
- true
-
-
-
-
-
-
-
-
diff --git a/src/main/java/org/codehaus/mojo/versions/LinkItem.java b/src/main/java/org/codehaus/mojo/versions/LinkItem.java
deleted file mode 100644
index 6f604dfc3..000000000
--- a/src/main/java/org/codehaus/mojo/versions/LinkItem.java
+++ /dev/null
@@ -1,222 +0,0 @@
-package org.codehaus.mojo.versions;
-
-/*
- * 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.
- */
-
-/**
- * LinkItem represents information specified for a linked artifact version manged through a property.
- *
- * @author Stephen Connolly
- * @since 1.0-alpha-1
- */
-public class LinkItem
-{
-
- // ------------------------------ FIELDS ------------------------------
-
- /**
- * Group Id of the Artifact.
- *
- * @parameter
- * @required
- * @since 1.0-alpha-1
- */
- private String groupId;
-
- /**
- * Artifact Id of the Artifact.
- *
- * @parameter
- * @required
- * @since 1.0-alpha-1
- */
- private String artifactId;
-
- /**
- * The property that defines the version of the artifact to use.
- *
- * @parameter
- * @required
- * @since 1.0-alpha-1
- */
- private String property;
-
- /**
- * Version specification to control artifact resolution.
- *
- * @parameter
- * @since 1.0-alpha-1
- */
- private String version = null;
-
- /**
- * Override snapshot permisibility.
- *
- * @parameter
- * @since 1.0-alpha-1
- */
- private Boolean allowSnapshots = null;
-
- // --------------------------- CONSTRUCTORS ---------------------------
-
- /**
- * Constructs a new LinkItem.
- *
- * @since 1.0-alpha-1
- */
- public LinkItem()
- {
- }
-
- // --------------------- GETTER / SETTER METHODS ---------------------
-
- /**
- * Getter for property 'allowSnapshots'.
- *
- * @return Value for property 'allowSnapshots'.
- * @since 1.0-alpha-1
- */
- public Boolean getAllowSnapshots()
- {
- return allowSnapshots;
- }
-
- /**
- * Setter for property 'allowSnapshots'.
- *
- * @param allowSnapshots Value to set for property 'allowSnapshots'.
- * @since 1.0-alpha-1
- */
- public void setAllowSnapshots( Boolean allowSnapshots )
- {
- this.allowSnapshots = allowSnapshots;
- }
-
- /**
- * Getter for property 'artifactId'.
- *
- * @return Value for property 'artifactId'.
- * @since 1.0-alpha-1
- */
- public String getArtifactId()
- {
- return artifactId;
- }
-
- /**
- * Setter for property 'artifactId'.
- *
- * @param artifactId Value to set for property 'artifactId'.
- * @since 1.0-alpha-1
- */
- public void setArtifactId( String artifactId )
- {
- this.artifactId = artifactId;
- }
-
- /**
- * Getter for property 'groupId'.
- *
- * @return Value for property 'groupId'.
- * @since 1.0-alpha-1
- */
- public String getGroupId()
- {
- return groupId;
- }
-
- /**
- * Setter for property 'groupId'.
- *
- * @param groupId Value to set for property 'groupId'.
- * @since 1.0-alpha-1
- */
- public void setGroupId( String groupId )
- {
- this.groupId = groupId;
- }
-
- /**
- * Getter for property 'property'.
- *
- * @return Value for property 'property'.
- * @since 1.0-alpha-1
- */
- public String getProperty()
- {
- return property;
- }
-
- /**
- * Setter for property 'property'.
- *
- * @param property Value to set for property 'property'.
- * @since 1.0-alpha-1
- */
- public void setProperty( String property )
- {
- this.property = property;
- }
-
- /**
- * Getter for property 'version'.
- *
- * @return Value for property 'version'.
- * @since 1.0-alpha-1
- */
- public String getVersion()
- {
- return version;
- }
-
- /**
- * Setter for property 'version'.
- *
- * @param version Value to set for property 'version'.
- * @since 1.0-alpha-1
- */
- public void setVersion( String version )
- {
- this.version = version;
- }
-
- // ------------------------ CANONICAL METHODS ------------------------
-
- /**
- * {@inheritDoc}
- *
- * @since 1.0-alpha-1
- */
- public String toString()
- {
- StringBuilder buf = new StringBuilder( "${" );
- buf.append( property );
- buf.append( "} = " );
- buf.append( groupId );
- buf.append( ':' );
- buf.append( artifactId );
- if ( version != null )
- {
- buf.append( ':' );
- buf.append( version );
- }
- return buf.toString();
- }
-
-}
diff --git a/src/main/java/org/codehaus/mojo/versions/ordering/ReactorDepthComparator.java b/src/main/java/org/codehaus/mojo/versions/ordering/ReactorDepthComparator.java
deleted file mode 100644
index b9e0e7199..000000000
--- a/src/main/java/org/codehaus/mojo/versions/ordering/ReactorDepthComparator.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package org.codehaus.mojo.versions.ordering;
-
-/*
- * 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.
- */
-
-import java.util.Comparator;
-import java.util.Map;
-
-import org.apache.maven.model.Model;
-import org.codehaus.mojo.versions.api.PomHelper;
-
-/**
- * Compares project paths relative to the base directory based on their depth in a reactor
- *
- * @author Stephen Connolly
- * @since 15-Sep-2010 14:54:42
- */
-public class ReactorDepthComparator
- implements Comparator
-{
- private final Map reactor;
-
- public ReactorDepthComparator( Map reactor )
- {
- this.reactor = reactor;
- }
-
- public int compare( String o1, String o2 )
- {
- final Model m1 = reactor.get( o1 );
- final Model m2 = reactor.get( o2 );
- final int d1 = PomHelper.getReactorParentCount( reactor, m1 );
- final int d2 = PomHelper.getReactorParentCount( reactor, m2 );
- if ( d1 < d2 )
- {
- return -1;
- }
- else if ( d1 > d2 )
- {
- return 1;
- }
- return PomHelper.getGAV( m1 ).compareTo( PomHelper.getGAV( m2 ) );
- }
-}
diff --git a/versions-api/pom.xml b/versions-api/pom.xml
new file mode 100644
index 000000000..e260d0fb3
--- /dev/null
+++ b/versions-api/pom.xml
@@ -0,0 +1,160 @@
+
+
+
+ org.codehaus.mojo
+ versions-parent
+ 2.13.0-SNAPSHOT
+
+ 4.0.0
+
+ versions-api
+
+
+
+ org.codehaus.mojo
+ versions-model
+ ${project.version}
+
+
+
+ org.apache.maven
+ maven-artifact
+ ${mavenVersion}
+ provided
+
+
+ org.apache.maven
+ maven-core
+ ${mavenVersion}
+ provided
+
+
+ org.apache.maven
+ maven-compat
+ ${mavenVersion}
+ provided
+
+
+ org.apache.maven
+ maven-model
+ ${mavenVersion}
+ provided
+
+
+ org.apache.maven
+ maven-plugin-api
+ ${mavenVersion}
+ provided
+
+
+ org.apache.maven
+ maven-settings
+ ${mavenVersion}
+ provided
+
+
+ org.apache.maven.reporting
+ maven-reporting-api
+ 3.1.1
+
+
+ org.apache.maven.reporting
+ maven-reporting-impl
+ 3.2.0
+
+
+ org.apache.maven.shared
+ maven-common-artifact-filters
+ 3.3.2
+
+
+ org.apache.maven.wagon
+ wagon-provider-api
+ ${wagonVersion}
+ provided
+
+
+ org.apache.maven.wagon
+ wagon-file
+ ${wagonVersion}
+
+
+
+
+ org.apache.maven.doxia
+ doxia-core
+ ${doxiaVersion}
+
+
+ org.apache.maven.doxia
+ doxia-sink-api
+ ${doxiaVersion}
+
+
+
+
+ org.apache.maven.doxia
+ doxia-site-renderer
+ ${doxia-sitetoolsVersion}
+
+
+
+ org.codehaus.plexus
+ plexus-interactivity-api
+ 1.1
+
+
+ com.fasterxml.woodstox
+ woodstox-core
+ 6.3.1
+
+
+ org.apache.commons
+ commons-lang3
+ 3.12.0
+
+
+
+ org.apache.maven.plugin-testing
+ maven-plugin-testing-harness
+ 3.3.0
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter
+ test
+
+
+ org.junit.vintage
+ junit-vintage-engine
+ test
+
+
+ org.hamcrest
+ hamcrest-core
+
+
+
+
+ org.mockito
+ mockito-inline
+ 4.8.0
+ test
+
+
+ org.hamcrest
+ hamcrest
+ 2.2
+ test
+
+
+ org.slf4j
+ slf4j-simple
+ 1.7.36
+ test
+
+
+
\ No newline at end of file
diff --git a/src/main/java/org/codehaus/mojo/versions/api/AbstractVersionDetails.java b/versions-api/src/main/java/org/codehaus/mojo/versions/api/AbstractVersionDetails.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/api/AbstractVersionDetails.java
rename to versions-api/src/main/java/org/codehaus/mojo/versions/api/AbstractVersionDetails.java
diff --git a/src/main/java/org/codehaus/mojo/versions/api/ArtifactAssociation.java b/versions-api/src/main/java/org/codehaus/mojo/versions/api/ArtifactAssociation.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/api/ArtifactAssociation.java
rename to versions-api/src/main/java/org/codehaus/mojo/versions/api/ArtifactAssociation.java
diff --git a/src/main/java/org/codehaus/mojo/versions/api/ArtifactVersions.java b/versions-api/src/main/java/org/codehaus/mojo/versions/api/ArtifactVersions.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/api/ArtifactVersions.java
rename to versions-api/src/main/java/org/codehaus/mojo/versions/api/ArtifactVersions.java
diff --git a/src/main/java/org/codehaus/mojo/versions/PluginUpdatesDetails.java b/versions-api/src/main/java/org/codehaus/mojo/versions/api/PluginUpdatesDetails.java
similarity index 96%
rename from src/main/java/org/codehaus/mojo/versions/PluginUpdatesDetails.java
rename to versions-api/src/main/java/org/codehaus/mojo/versions/api/PluginUpdatesDetails.java
index 84842b57e..6376f5c2d 100644
--- a/src/main/java/org/codehaus/mojo/versions/PluginUpdatesDetails.java
+++ b/versions-api/src/main/java/org/codehaus/mojo/versions/api/PluginUpdatesDetails.java
@@ -1,4 +1,4 @@
-package org.codehaus.mojo.versions;
+package org.codehaus.mojo.versions.api;
/*
* Licensed to the Apache Software Foundation (ASF) under one
@@ -24,7 +24,6 @@
import org.apache.maven.artifact.versioning.ArtifactVersion;
import org.apache.maven.model.Dependency;
-import org.codehaus.mojo.versions.api.ArtifactVersions;
import static java.util.Optional.empty;
diff --git a/src/main/java/org/codehaus/mojo/versions/Property.java b/versions-api/src/main/java/org/codehaus/mojo/versions/api/Property.java
similarity index 99%
rename from src/main/java/org/codehaus/mojo/versions/Property.java
rename to versions-api/src/main/java/org/codehaus/mojo/versions/api/Property.java
index d270f38cc..09b5f5612 100644
--- a/src/main/java/org/codehaus/mojo/versions/Property.java
+++ b/versions-api/src/main/java/org/codehaus/mojo/versions/api/Property.java
@@ -1,4 +1,4 @@
-package org.codehaus.mojo.versions;
+package org.codehaus.mojo.versions.api;
/*
* Licensed to the Apache Software Foundation (ASF) under one
diff --git a/src/main/java/org/codehaus/mojo/versions/api/PropertyVersions.java b/versions-api/src/main/java/org/codehaus/mojo/versions/api/PropertyVersions.java
similarity index 99%
rename from src/main/java/org/codehaus/mojo/versions/api/PropertyVersions.java
rename to versions-api/src/main/java/org/codehaus/mojo/versions/api/PropertyVersions.java
index 9b25e6046..7bdcebf7b 100644
--- a/src/main/java/org/codehaus/mojo/versions/api/PropertyVersions.java
+++ b/versions-api/src/main/java/org/codehaus/mojo/versions/api/PropertyVersions.java
@@ -40,7 +40,6 @@
import org.apache.maven.artifact.versioning.Restriction;
import org.apache.maven.artifact.versioning.VersionRange;
import org.apache.maven.project.MavenProject;
-import org.codehaus.mojo.versions.Property;
import org.codehaus.mojo.versions.ordering.BoundArtifactVersion;
import org.codehaus.mojo.versions.ordering.InvalidSegmentException;
import org.codehaus.mojo.versions.ordering.VersionComparator;
@@ -74,7 +73,8 @@ public class PropertyVersions
private final PropertyVersions.PropertyVersionComparator comparator;
- PropertyVersions( String profileId, String name, VersionsHelper helper, Set associations )
+ public PropertyVersions( String profileId, String name, VersionsHelper helper,
+ Set associations )
throws ArtifactMetadataRetrievalException
{
this.profileId = profileId;
diff --git a/src/main/java/org/codehaus/mojo/versions/api/ReportRenderer.java b/versions-api/src/main/java/org/codehaus/mojo/versions/api/ReportRenderer.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/api/ReportRenderer.java
rename to versions-api/src/main/java/org/codehaus/mojo/versions/api/ReportRenderer.java
diff --git a/src/main/java/org/codehaus/mojo/versions/api/Segment.java b/versions-api/src/main/java/org/codehaus/mojo/versions/api/Segment.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/api/Segment.java
rename to versions-api/src/main/java/org/codehaus/mojo/versions/api/Segment.java
diff --git a/src/main/java/org/codehaus/mojo/versions/api/VersionDetails.java b/versions-api/src/main/java/org/codehaus/mojo/versions/api/VersionDetails.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/api/VersionDetails.java
rename to versions-api/src/main/java/org/codehaus/mojo/versions/api/VersionDetails.java
diff --git a/src/main/java/org/codehaus/mojo/versions/api/VersionsHelper.java b/versions-api/src/main/java/org/codehaus/mojo/versions/api/VersionsHelper.java
similarity index 94%
rename from src/main/java/org/codehaus/mojo/versions/api/VersionsHelper.java
rename to versions-api/src/main/java/org/codehaus/mojo/versions/api/VersionsHelper.java
index 3d5777967..c100c20d0 100644
--- a/src/main/java/org/codehaus/mojo/versions/api/VersionsHelper.java
+++ b/versions-api/src/main/java/org/codehaus/mojo/versions/api/VersionsHelper.java
@@ -34,8 +34,6 @@
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.logging.Log;
import org.apache.maven.project.MavenProject;
-import org.codehaus.mojo.versions.PluginUpdatesDetails;
-import org.codehaus.mojo.versions.Property;
import org.codehaus.mojo.versions.ordering.VersionComparator;
import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator;
@@ -188,7 +186,7 @@ ArtifactVersions lookupDependencyUpdates( Dependency dependency, boolean usePlug
*
* @param plugins The set of {@link Plugin} instances to look up.
* @param allowSnapshots Include snapshots in the list of updates.
- * @return A map, keyed by plugin, with values of type {@link org.codehaus.mojo.versions.PluginUpdatesDetails}.
+ * @return A map, keyed by plugin, with values of type {@link PluginUpdatesDetails}.
* @throws ArtifactMetadataRetrievalException When things go wrong.
* @since 1.0-beta-1
*/
@@ -217,8 +215,8 @@ PluginUpdatesDetails lookupPluginUpdates( Plugin plugin, boolean allowSnapshots
ExpressionEvaluator getExpressionEvaluator( MavenProject project );
/**
- * Returns a map of {@link org.codehaus.mojo.versions.api.PropertyVersions} values keyed by
- * {@link org.codehaus.mojo.versions.Property} instances consisting of the properties defined in the project which
+ * Returns a map of {@link PropertyVersions} values keyed by
+ * {@link Property} instances consisting of the properties defined in the project which
* are associated with version information.
*
* @param project The project.
@@ -226,8 +224,8 @@ PluginUpdatesDetails lookupPluginUpdates( Plugin plugin, boolean allowSnapshots
* @param includeProperties A comma separated list of properties to include.
* @param excludeProperties A comma separated list of properties to exclude.
* @param autoLinkItems whether to automatically infer associations
- * @return a map of {@link org.codehaus.mojo.versions.api.PropertyVersions} values keyed by
- * {@link org.codehaus.mojo.versions.Property} instances.
+ * @return a map of {@link PropertyVersions} values keyed by
+ * {@link Property} instances.
* @throws MojoExecutionException if something goes wrong.
*/
Map getVersionPropertiesMap( MavenProject project, Property[] propertyDefinitions,
diff --git a/src/main/java/org/codehaus/mojo/versions/ordering/AbstractVersionComparator.java b/versions-api/src/main/java/org/codehaus/mojo/versions/ordering/AbstractVersionComparator.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/ordering/AbstractVersionComparator.java
rename to versions-api/src/main/java/org/codehaus/mojo/versions/ordering/AbstractVersionComparator.java
diff --git a/src/main/java/org/codehaus/mojo/versions/ordering/BoundArtifactVersion.java b/versions-api/src/main/java/org/codehaus/mojo/versions/ordering/BoundArtifactVersion.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/ordering/BoundArtifactVersion.java
rename to versions-api/src/main/java/org/codehaus/mojo/versions/ordering/BoundArtifactVersion.java
diff --git a/src/main/java/org/codehaus/mojo/versions/ordering/ComparableVersion.java b/versions-api/src/main/java/org/codehaus/mojo/versions/ordering/ComparableVersion.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/ordering/ComparableVersion.java
rename to versions-api/src/main/java/org/codehaus/mojo/versions/ordering/ComparableVersion.java
diff --git a/src/main/java/org/codehaus/mojo/versions/ordering/InvalidSegmentException.java b/versions-api/src/main/java/org/codehaus/mojo/versions/ordering/InvalidSegmentException.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/ordering/InvalidSegmentException.java
rename to versions-api/src/main/java/org/codehaus/mojo/versions/ordering/InvalidSegmentException.java
diff --git a/src/main/java/org/codehaus/mojo/versions/ordering/MavenVersionComparator.java b/versions-api/src/main/java/org/codehaus/mojo/versions/ordering/MavenVersionComparator.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/ordering/MavenVersionComparator.java
rename to versions-api/src/main/java/org/codehaus/mojo/versions/ordering/MavenVersionComparator.java
diff --git a/src/main/java/org/codehaus/mojo/versions/ordering/MercuryVersionComparator.java b/versions-api/src/main/java/org/codehaus/mojo/versions/ordering/MercuryVersionComparator.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/ordering/MercuryVersionComparator.java
rename to versions-api/src/main/java/org/codehaus/mojo/versions/ordering/MercuryVersionComparator.java
diff --git a/src/main/java/org/codehaus/mojo/versions/ordering/NumericVersionComparator.java b/versions-api/src/main/java/org/codehaus/mojo/versions/ordering/NumericVersionComparator.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/ordering/NumericVersionComparator.java
rename to versions-api/src/main/java/org/codehaus/mojo/versions/ordering/NumericVersionComparator.java
diff --git a/src/main/java/org/codehaus/mojo/versions/ordering/VersionComparator.java b/versions-api/src/main/java/org/codehaus/mojo/versions/ordering/VersionComparator.java
similarity index 94%
rename from src/main/java/org/codehaus/mojo/versions/ordering/VersionComparator.java
rename to versions-api/src/main/java/org/codehaus/mojo/versions/ordering/VersionComparator.java
index 50edfe7e8..0956b5c11 100644
--- a/src/main/java/org/codehaus/mojo/versions/ordering/VersionComparator.java
+++ b/versions-api/src/main/java/org/codehaus/mojo/versions/ordering/VersionComparator.java
@@ -26,9 +26,6 @@
import org.apache.maven.artifact.versioning.Restriction;
import org.codehaus.mojo.versions.api.Segment;
-import static org.codehaus.mojo.versions.api.Segment.MAJOR;
-import static org.codehaus.mojo.versions.api.Segment.SUBINCREMENTAL;
-
/**
* A rule for comparing and manipulating versions.
*/
@@ -73,10 +70,10 @@ public interface VersionComparator
default Restriction restrictionFor( ArtifactVersion currentVersion, Optional scope )
throws InvalidSegmentException
{
- ArtifactVersion nextVersion = scope.isPresent() && scope.get().isMajorTo( SUBINCREMENTAL )
+ ArtifactVersion nextVersion = scope.isPresent() && scope.get().isMajorTo( Segment.SUBINCREMENTAL )
? incrementSegment( currentVersion, scope.get() )
: currentVersion;
- return new Restriction( nextVersion, nextVersion != currentVersion, scope.filter( MAJOR::isMajorTo )
+ return new Restriction( nextVersion, nextVersion != currentVersion, scope.filter( Segment.MAJOR::isMajorTo )
.map( s -> (ArtifactVersion) new BoundArtifactVersion( currentVersion, s ) ).orElse( null ),
false );
}
diff --git a/src/main/java/org/codehaus/mojo/versions/ordering/VersionComparators.java b/versions-api/src/main/java/org/codehaus/mojo/versions/ordering/VersionComparators.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/ordering/VersionComparators.java
rename to versions-api/src/main/java/org/codehaus/mojo/versions/ordering/VersionComparators.java
diff --git a/src/test/java/org/codehaus/mojo/versions/api/ArtifactVersionsTest.java b/versions-api/src/test/java/org/codehaus/mojo/versions/api/ArtifactVersionsTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/api/ArtifactVersionsTest.java
rename to versions-api/src/test/java/org/codehaus/mojo/versions/api/ArtifactVersionsTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/ordering/MavenVersionComparatorTest.java b/versions-api/src/test/java/org/codehaus/mojo/versions/ordering/MavenVersionComparatorTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/ordering/MavenVersionComparatorTest.java
rename to versions-api/src/test/java/org/codehaus/mojo/versions/ordering/MavenVersionComparatorTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/ordering/MercuryVersionComparatorTest.java b/versions-api/src/test/java/org/codehaus/mojo/versions/ordering/MercuryVersionComparatorTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/ordering/MercuryVersionComparatorTest.java
rename to versions-api/src/test/java/org/codehaus/mojo/versions/ordering/MercuryVersionComparatorTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/ordering/NumericVersionComparatorTest.java b/versions-api/src/test/java/org/codehaus/mojo/versions/ordering/NumericVersionComparatorTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/ordering/NumericVersionComparatorTest.java
rename to versions-api/src/test/java/org/codehaus/mojo/versions/ordering/NumericVersionComparatorTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/ordering/VersionComparatorsTest.java b/versions-api/src/test/java/org/codehaus/mojo/versions/ordering/VersionComparatorsTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/ordering/VersionComparatorsTest.java
rename to versions-api/src/test/java/org/codehaus/mojo/versions/ordering/VersionComparatorsTest.java
diff --git a/versions-maven-plugin/pom.xml b/versions-maven-plugin/pom.xml
new file mode 100644
index 000000000..4171b5431
--- /dev/null
+++ b/versions-maven-plugin/pom.xml
@@ -0,0 +1,305 @@
+
+ 4.0.0
+
+
+ org.codehaus.mojo
+ versions-parent
+ 2.13.0-SNAPSHOT
+
+
+ versions-maven-plugin
+ maven-plugin
+
+
+
+ org.codehaus.mojo
+ versions-api
+ ${project.version}
+
+
+ org.codehaus.mojo
+ versions-model
+ ${project.version}
+
+
+
+ org.apache.maven.plugin-tools
+ maven-plugin-annotations
+ provided
+
+
+
+ org.apache.maven
+ maven-artifact
+ ${mavenVersion}
+ provided
+
+
+ org.apache.maven
+ maven-core
+ ${mavenVersion}
+ provided
+
+
+ org.apache.maven
+ maven-compat
+ ${mavenVersion}
+ provided
+
+
+ org.apache.maven
+ maven-model
+ ${mavenVersion}
+ provided
+
+
+ org.apache.maven
+ maven-plugin-api
+ ${mavenVersion}
+ provided
+
+
+ org.apache.maven
+ maven-settings
+ ${mavenVersion}
+ provided
+
+
+ org.apache.maven.reporting
+ maven-reporting-api
+ 3.1.1
+
+
+ org.apache.maven.reporting
+ maven-reporting-impl
+ 3.2.0
+
+
+ org.apache.maven.shared
+ maven-common-artifact-filters
+ 3.3.2
+
+
+ org.apache.maven.wagon
+ wagon-provider-api
+ ${wagonVersion}
+ provided
+
+
+ org.apache.maven.wagon
+ wagon-file
+ ${wagonVersion}
+
+
+
+
+ org.apache.maven.doxia
+ doxia-core
+ ${doxiaVersion}
+
+
+ org.apache.maven.doxia
+ doxia-sink-api
+ ${doxiaVersion}
+
+
+
+
+ org.apache.maven.doxia
+ doxia-site-renderer
+ ${doxia-sitetoolsVersion}
+
+
+
+ org.codehaus.plexus
+ plexus-interactivity-api
+ 1.1
+
+
+ com.fasterxml.woodstox
+ woodstox-core
+ 6.3.1
+
+
+ org.apache.commons
+ commons-lang3
+ 3.12.0
+
+
+
+ org.apache.maven.plugin-testing
+ maven-plugin-testing-harness
+ 3.3.0
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter
+ test
+
+
+ org.junit.vintage
+ junit-vintage-engine
+ test
+
+
+ org.hamcrest
+ hamcrest-core
+
+
+
+
+ org.mockito
+ mockito-inline
+ 4.8.0
+ test
+
+
+ org.hamcrest
+ hamcrest
+ 2.2
+ test
+
+
+ org.slf4j
+ slf4j-simple
+ 1.7.36
+ test
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-invoker-plugin
+
+ src/it
+ ${project.build.directory}/it
+ ${project.build.directory}/local-repo
+ src/it/settings.xml
+ true
+ true
+
+ 1
+
+ */pom.xml
+
+
+
+ it-property-updates-report-002-slow/*
+
+ verify
+
+ ${repository.proxy.url}
+
+ -Xmx256m
+
+
+
+
+
+
+
+
+ maven-javadoc-plugin
+
+
+
+
+
+ maven-invoker-plugin
+
+
+
+ report
+
+
+
+
+
+ ${project.groupId}
+ ${project.artifactId}
+ ${project.version}
+
+
+
+ dependency-updates-report
+ plugin-updates-report
+ property-updates-report
+ parent-updates-report
+
+
+
+
+
+
+
+
+
+
+ run-its
+
+ verify
+
+
+
+ org.codehaus.mojo
+ mrm-maven-plugin
+
+
+
+ start
+ stop
+
+
+
+
+ repository.proxy.url
+
+
+
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-invoker-plugin
+
+
+ integration-test
+
+ install
+ integration-test
+ verify
+
+
+ false
+ true
+
+
+
+
+
+
+
+
+
diff --git a/src/changes/changes.xml b/versions-maven-plugin/src/changes/changes.xml
similarity index 100%
rename from src/changes/changes.xml
rename to versions-maven-plugin/src/changes/changes.xml
diff --git a/src/it-repo/dummy-api-1.0.1.pom b/versions-maven-plugin/src/it-repo/dummy-api-1.0.1.pom
similarity index 100%
rename from src/it-repo/dummy-api-1.0.1.pom
rename to versions-maven-plugin/src/it-repo/dummy-api-1.0.1.pom
diff --git a/src/it-repo/dummy-api-1.0.pom b/versions-maven-plugin/src/it-repo/dummy-api-1.0.pom
similarity index 100%
rename from src/it-repo/dummy-api-1.0.pom
rename to versions-maven-plugin/src/it-repo/dummy-api-1.0.pom
diff --git a/src/it-repo/dummy-api-1.1-SNAPSHOT.pom b/versions-maven-plugin/src/it-repo/dummy-api-1.1-SNAPSHOT.pom
similarity index 100%
rename from src/it-repo/dummy-api-1.1-SNAPSHOT.pom
rename to versions-maven-plugin/src/it-repo/dummy-api-1.1-SNAPSHOT.pom
diff --git a/src/it-repo/dummy-api-1.1.0-2.pom b/versions-maven-plugin/src/it-repo/dummy-api-1.1.0-2.pom
similarity index 100%
rename from src/it-repo/dummy-api-1.1.0-2.pom
rename to versions-maven-plugin/src/it-repo/dummy-api-1.1.0-2.pom
diff --git a/src/it-repo/dummy-api-1.1.1-2.pom b/versions-maven-plugin/src/it-repo/dummy-api-1.1.1-2.pom
similarity index 100%
rename from src/it-repo/dummy-api-1.1.1-2.pom
rename to versions-maven-plugin/src/it-repo/dummy-api-1.1.1-2.pom
diff --git a/src/it-repo/dummy-api-1.1.1.pom b/versions-maven-plugin/src/it-repo/dummy-api-1.1.1.pom
similarity index 100%
rename from src/it-repo/dummy-api-1.1.1.pom
rename to versions-maven-plugin/src/it-repo/dummy-api-1.1.1.pom
diff --git a/src/it-repo/dummy-api-1.1.2-SNAPSHOT.pom b/versions-maven-plugin/src/it-repo/dummy-api-1.1.2-SNAPSHOT.pom
similarity index 100%
rename from src/it-repo/dummy-api-1.1.2-SNAPSHOT.pom
rename to versions-maven-plugin/src/it-repo/dummy-api-1.1.2-SNAPSHOT.pom
diff --git a/src/it-repo/dummy-api-1.1.2.pom b/versions-maven-plugin/src/it-repo/dummy-api-1.1.2.pom
similarity index 100%
rename from src/it-repo/dummy-api-1.1.2.pom
rename to versions-maven-plugin/src/it-repo/dummy-api-1.1.2.pom
diff --git a/src/it-repo/dummy-api-1.1.3.pom b/versions-maven-plugin/src/it-repo/dummy-api-1.1.3.pom
similarity index 100%
rename from src/it-repo/dummy-api-1.1.3.pom
rename to versions-maven-plugin/src/it-repo/dummy-api-1.1.3.pom
diff --git a/src/it-repo/dummy-api-1.1.pom b/versions-maven-plugin/src/it-repo/dummy-api-1.1.pom
similarity index 100%
rename from src/it-repo/dummy-api-1.1.pom
rename to versions-maven-plugin/src/it-repo/dummy-api-1.1.pom
diff --git a/src/it-repo/dummy-api-1.2.1.pom b/versions-maven-plugin/src/it-repo/dummy-api-1.2.1.pom
similarity index 100%
rename from src/it-repo/dummy-api-1.2.1.pom
rename to versions-maven-plugin/src/it-repo/dummy-api-1.2.1.pom
diff --git a/src/it-repo/dummy-api-1.2.2.pom b/versions-maven-plugin/src/it-repo/dummy-api-1.2.2.pom
similarity index 100%
rename from src/it-repo/dummy-api-1.2.2.pom
rename to versions-maven-plugin/src/it-repo/dummy-api-1.2.2.pom
diff --git a/src/it-repo/dummy-api-1.2.pom b/versions-maven-plugin/src/it-repo/dummy-api-1.2.pom
similarity index 100%
rename from src/it-repo/dummy-api-1.2.pom
rename to versions-maven-plugin/src/it-repo/dummy-api-1.2.pom
diff --git a/src/it-repo/dummy-api-1.3.pom b/versions-maven-plugin/src/it-repo/dummy-api-1.3.pom
similarity index 100%
rename from src/it-repo/dummy-api-1.3.pom
rename to versions-maven-plugin/src/it-repo/dummy-api-1.3.pom
diff --git a/src/it-repo/dummy-api-1.9.1-SNAPSHOT.pom b/versions-maven-plugin/src/it-repo/dummy-api-1.9.1-SNAPSHOT.pom
similarity index 100%
rename from src/it-repo/dummy-api-1.9.1-SNAPSHOT.pom
rename to versions-maven-plugin/src/it-repo/dummy-api-1.9.1-SNAPSHOT.pom
diff --git a/src/it-repo/dummy-api-2.0.pom b/versions-maven-plugin/src/it-repo/dummy-api-2.0.pom
similarity index 100%
rename from src/it-repo/dummy-api-2.0.pom
rename to versions-maven-plugin/src/it-repo/dummy-api-2.0.pom
diff --git a/src/it-repo/dummy-api-2.1.1-SNAPSHOT.pom b/versions-maven-plugin/src/it-repo/dummy-api-2.1.1-SNAPSHOT.pom
similarity index 100%
rename from src/it-repo/dummy-api-2.1.1-SNAPSHOT.pom
rename to versions-maven-plugin/src/it-repo/dummy-api-2.1.1-SNAPSHOT.pom
diff --git a/src/it-repo/dummy-api-2.1.pom b/versions-maven-plugin/src/it-repo/dummy-api-2.1.pom
similarity index 100%
rename from src/it-repo/dummy-api-2.1.pom
rename to versions-maven-plugin/src/it-repo/dummy-api-2.1.pom
diff --git a/src/it-repo/dummy-api-3.0.pom b/versions-maven-plugin/src/it-repo/dummy-api-3.0.pom
similarity index 100%
rename from src/it-repo/dummy-api-3.0.pom
rename to versions-maven-plugin/src/it-repo/dummy-api-3.0.pom
diff --git a/src/it-repo/dummy-api-3.1.1-SNAPSHOT.pom b/versions-maven-plugin/src/it-repo/dummy-api-3.1.1-SNAPSHOT.pom
similarity index 100%
rename from src/it-repo/dummy-api-3.1.1-SNAPSHOT.pom
rename to versions-maven-plugin/src/it-repo/dummy-api-3.1.1-SNAPSHOT.pom
diff --git a/src/it-repo/dummy-api-3.1.5-SNAPSHOT.pom b/versions-maven-plugin/src/it-repo/dummy-api-3.1.5-SNAPSHOT.pom
similarity index 100%
rename from src/it-repo/dummy-api-3.1.5-SNAPSHOT.pom
rename to versions-maven-plugin/src/it-repo/dummy-api-3.1.5-SNAPSHOT.pom
diff --git a/src/it-repo/dummy-api-3.4.0-SNAPSHOT.pom b/versions-maven-plugin/src/it-repo/dummy-api-3.4.0-SNAPSHOT.pom
similarity index 100%
rename from src/it-repo/dummy-api-3.4.0-SNAPSHOT.pom
rename to versions-maven-plugin/src/it-repo/dummy-api-3.4.0-SNAPSHOT.pom
diff --git a/src/it-repo/dummy-api-impl-bom-pom-1.0.pom b/versions-maven-plugin/src/it-repo/dummy-api-impl-bom-pom-1.0.pom
similarity index 100%
rename from src/it-repo/dummy-api-impl-bom-pom-1.0.pom
rename to versions-maven-plugin/src/it-repo/dummy-api-impl-bom-pom-1.0.pom
diff --git a/src/it-repo/dummy-api-impl-bom-pom-2.0.pom b/versions-maven-plugin/src/it-repo/dummy-api-impl-bom-pom-2.0.pom
similarity index 100%
rename from src/it-repo/dummy-api-impl-bom-pom-2.0.pom
rename to versions-maven-plugin/src/it-repo/dummy-api-impl-bom-pom-2.0.pom
diff --git a/src/it-repo/dummy-bom-maven-mismatch-1.0.pom b/versions-maven-plugin/src/it-repo/dummy-bom-maven-mismatch-1.0.pom
similarity index 100%
rename from src/it-repo/dummy-bom-maven-mismatch-1.0.pom
rename to versions-maven-plugin/src/it-repo/dummy-bom-maven-mismatch-1.0.pom
diff --git a/src/it-repo/dummy-bom-pom-1.0.pom b/versions-maven-plugin/src/it-repo/dummy-bom-pom-1.0.pom
similarity index 100%
rename from src/it-repo/dummy-bom-pom-1.0.pom
rename to versions-maven-plugin/src/it-repo/dummy-bom-pom-1.0.pom
diff --git a/src/it-repo/dummy-impl-1.0.pom b/versions-maven-plugin/src/it-repo/dummy-impl-1.0.pom
similarity index 100%
rename from src/it-repo/dummy-impl-1.0.pom
rename to versions-maven-plugin/src/it-repo/dummy-impl-1.0.pom
diff --git a/src/it-repo/dummy-impl-1.1.pom b/versions-maven-plugin/src/it-repo/dummy-impl-1.1.pom
similarity index 100%
rename from src/it-repo/dummy-impl-1.1.pom
rename to versions-maven-plugin/src/it-repo/dummy-impl-1.1.pom
diff --git a/src/it-repo/dummy-impl-1.2.pom b/versions-maven-plugin/src/it-repo/dummy-impl-1.2.pom
similarity index 100%
rename from src/it-repo/dummy-impl-1.2.pom
rename to versions-maven-plugin/src/it-repo/dummy-impl-1.2.pom
diff --git a/src/it-repo/dummy-impl-1.3.pom b/versions-maven-plugin/src/it-repo/dummy-impl-1.3.pom
similarity index 100%
rename from src/it-repo/dummy-impl-1.3.pom
rename to versions-maven-plugin/src/it-repo/dummy-impl-1.3.pom
diff --git a/src/it-repo/dummy-impl-1.4.pom b/versions-maven-plugin/src/it-repo/dummy-impl-1.4.pom
similarity index 100%
rename from src/it-repo/dummy-impl-1.4.pom
rename to versions-maven-plugin/src/it-repo/dummy-impl-1.4.pom
diff --git a/src/it-repo/dummy-impl-2.0.pom b/versions-maven-plugin/src/it-repo/dummy-impl-2.0.pom
similarity index 100%
rename from src/it-repo/dummy-impl-2.0.pom
rename to versions-maven-plugin/src/it-repo/dummy-impl-2.0.pom
diff --git a/src/it-repo/dummy-impl-2.1.pom b/versions-maven-plugin/src/it-repo/dummy-impl-2.1.pom
similarity index 100%
rename from src/it-repo/dummy-impl-2.1.pom
rename to versions-maven-plugin/src/it-repo/dummy-impl-2.1.pom
diff --git a/src/it-repo/dummy-impl-2.2.pom b/versions-maven-plugin/src/it-repo/dummy-impl-2.2.pom
similarity index 100%
rename from src/it-repo/dummy-impl-2.2.pom
rename to versions-maven-plugin/src/it-repo/dummy-impl-2.2.pom
diff --git a/src/it-repo/dummy-maven-plugin-1.0.pom b/versions-maven-plugin/src/it-repo/dummy-maven-plugin-1.0.pom
similarity index 100%
rename from src/it-repo/dummy-maven-plugin-1.0.pom
rename to versions-maven-plugin/src/it-repo/dummy-maven-plugin-1.0.pom
diff --git a/src/it-repo/dummy-maven-plugin-2.0.pom b/versions-maven-plugin/src/it-repo/dummy-maven-plugin-2.0.pom
similarity index 100%
rename from src/it-repo/dummy-maven-plugin-2.0.pom
rename to versions-maven-plugin/src/it-repo/dummy-maven-plugin-2.0.pom
diff --git a/src/it-repo/dummy-maven-plugin-2.1.pom b/versions-maven-plugin/src/it-repo/dummy-maven-plugin-2.1.pom
similarity index 100%
rename from src/it-repo/dummy-maven-plugin-2.1.pom
rename to versions-maven-plugin/src/it-repo/dummy-maven-plugin-2.1.pom
diff --git a/src/it-repo/dummy-maven-plugin-3.0.pom b/versions-maven-plugin/src/it-repo/dummy-maven-plugin-3.0.pom
similarity index 100%
rename from src/it-repo/dummy-maven-plugin-3.0.pom
rename to versions-maven-plugin/src/it-repo/dummy-maven-plugin-3.0.pom
diff --git a/src/it-repo/dummy-maven-plugin-3.1.pom b/versions-maven-plugin/src/it-repo/dummy-maven-plugin-3.1.pom
similarity index 100%
rename from src/it-repo/dummy-maven-plugin-3.1.pom
rename to versions-maven-plugin/src/it-repo/dummy-maven-plugin-3.1.pom
diff --git a/src/it-repo/dummy-parent-1.0.pom b/versions-maven-plugin/src/it-repo/dummy-parent-1.0.pom
similarity index 100%
rename from src/it-repo/dummy-parent-1.0.pom
rename to versions-maven-plugin/src/it-repo/dummy-parent-1.0.pom
diff --git a/src/it-repo/dummy-parent-2.0.pom b/versions-maven-plugin/src/it-repo/dummy-parent-2.0.pom
similarity index 100%
rename from src/it-repo/dummy-parent-2.0.pom
rename to versions-maven-plugin/src/it-repo/dummy-parent-2.0.pom
diff --git a/src/it-repo/dummy-parent-3.0.pom b/versions-maven-plugin/src/it-repo/dummy-parent-3.0.pom
similarity index 100%
rename from src/it-repo/dummy-parent-3.0.pom
rename to versions-maven-plugin/src/it-repo/dummy-parent-3.0.pom
diff --git a/src/it-repo/dummy-parent-issue-582-1.0.pom b/versions-maven-plugin/src/it-repo/dummy-parent-issue-582-1.0.pom
similarity index 100%
rename from src/it-repo/dummy-parent-issue-582-1.0.pom
rename to versions-maven-plugin/src/it-repo/dummy-parent-issue-582-1.0.pom
diff --git a/src/it-repo/dummy-parent2-1.0.pom b/versions-maven-plugin/src/it-repo/dummy-parent2-1.0.pom
similarity index 100%
rename from src/it-repo/dummy-parent2-1.0.pom
rename to versions-maven-plugin/src/it-repo/dummy-parent2-1.0.pom
diff --git a/src/it-repo/dummy-parent2-2.0.pom b/versions-maven-plugin/src/it-repo/dummy-parent2-2.0.pom
similarity index 100%
rename from src/it-repo/dummy-parent2-2.0.pom
rename to versions-maven-plugin/src/it-repo/dummy-parent2-2.0.pom
diff --git a/src/it-repo/dummy-parent2-3.0-SNAPSHOT.pom b/versions-maven-plugin/src/it-repo/dummy-parent2-3.0-SNAPSHOT.pom
similarity index 100%
rename from src/it-repo/dummy-parent2-3.0-SNAPSHOT.pom
rename to versions-maven-plugin/src/it-repo/dummy-parent2-3.0-SNAPSHOT.pom
diff --git a/src/it-repo/dummy-parent2-3.0-alpha-1.pom b/versions-maven-plugin/src/it-repo/dummy-parent2-3.0-alpha-1.pom
similarity index 100%
rename from src/it-repo/dummy-parent2-3.0-alpha-1.pom
rename to versions-maven-plugin/src/it-repo/dummy-parent2-3.0-alpha-1.pom
diff --git a/src/it-repo/dummy-parent2-3.0-beta-1.pom b/versions-maven-plugin/src/it-repo/dummy-parent2-3.0-beta-1.pom
similarity index 100%
rename from src/it-repo/dummy-parent2-3.0-beta-1.pom
rename to versions-maven-plugin/src/it-repo/dummy-parent2-3.0-beta-1.pom
diff --git a/src/it-repo/dummy-parent2-3.0-rc-1.pom b/versions-maven-plugin/src/it-repo/dummy-parent2-3.0-rc-1.pom
similarity index 100%
rename from src/it-repo/dummy-parent2-3.0-rc-1.pom
rename to versions-maven-plugin/src/it-repo/dummy-parent2-3.0-rc-1.pom
diff --git a/src/it-repo/dummy-parent2-3.0.pom b/versions-maven-plugin/src/it-repo/dummy-parent2-3.0.pom
similarity index 100%
rename from src/it-repo/dummy-parent2-3.0.pom
rename to versions-maven-plugin/src/it-repo/dummy-parent2-3.0.pom
diff --git a/src/it-repo/dummy-parent2-3.1.pom b/versions-maven-plugin/src/it-repo/dummy-parent2-3.1.pom
similarity index 100%
rename from src/it-repo/dummy-parent2-3.1.pom
rename to versions-maven-plugin/src/it-repo/dummy-parent2-3.1.pom
diff --git a/src/it-repo/dummy-parent3-1.0.0-SNAPSHOT.pom b/versions-maven-plugin/src/it-repo/dummy-parent3-1.0.0-SNAPSHOT.pom
similarity index 100%
rename from src/it-repo/dummy-parent3-1.0.0-SNAPSHOT.pom
rename to versions-maven-plugin/src/it-repo/dummy-parent3-1.0.0-SNAPSHOT.pom
diff --git a/src/it-repo/dummy-parent3-1.0.0.pom b/versions-maven-plugin/src/it-repo/dummy-parent3-1.0.0.pom
similarity index 100%
rename from src/it-repo/dummy-parent3-1.0.0.pom
rename to versions-maven-plugin/src/it-repo/dummy-parent3-1.0.0.pom
diff --git a/src/it-repo/dummy-parent4-70.pom b/versions-maven-plugin/src/it-repo/dummy-parent4-70.pom
similarity index 100%
rename from src/it-repo/dummy-parent4-70.pom
rename to versions-maven-plugin/src/it-repo/dummy-parent4-70.pom
diff --git a/src/it-repo/dummy-parent4-71-SNAPSHOT.pom b/versions-maven-plugin/src/it-repo/dummy-parent4-71-SNAPSHOT.pom
similarity index 100%
rename from src/it-repo/dummy-parent4-71-SNAPSHOT.pom
rename to versions-maven-plugin/src/it-repo/dummy-parent4-71-SNAPSHOT.pom
diff --git a/src/it-repo/dummy-parent5-1.0.0.pom b/versions-maven-plugin/src/it-repo/dummy-parent5-1.0.0.pom
similarity index 100%
rename from src/it-repo/dummy-parent5-1.0.0.pom
rename to versions-maven-plugin/src/it-repo/dummy-parent5-1.0.0.pom
diff --git a/src/it-repo/dummy-parent5-2.0.0-rc1.pom b/versions-maven-plugin/src/it-repo/dummy-parent5-2.0.0-rc1.pom
similarity index 100%
rename from src/it-repo/dummy-parent5-2.0.0-rc1.pom
rename to versions-maven-plugin/src/it-repo/dummy-parent5-2.0.0-rc1.pom
diff --git a/src/it-repo/issue-114-artifact-1.0.jar b/versions-maven-plugin/src/it-repo/issue-114-artifact-1.0.jar
similarity index 100%
rename from src/it-repo/issue-114-artifact-1.0.jar
rename to versions-maven-plugin/src/it-repo/issue-114-artifact-1.0.jar
diff --git a/src/it-repo/issue-114-artifact-1.0.pom b/versions-maven-plugin/src/it-repo/issue-114-artifact-1.0.pom
similarity index 100%
rename from src/it-repo/issue-114-artifact-1.0.pom
rename to versions-maven-plugin/src/it-repo/issue-114-artifact-1.0.pom
diff --git a/src/it-repo/issue-114-artifact-1.1.jar b/versions-maven-plugin/src/it-repo/issue-114-artifact-1.1.jar
similarity index 100%
rename from src/it-repo/issue-114-artifact-1.1.jar
rename to versions-maven-plugin/src/it-repo/issue-114-artifact-1.1.jar
diff --git a/src/it-repo/issue-114-artifact-1.1.pom b/versions-maven-plugin/src/it-repo/issue-114-artifact-1.1.pom
similarity index 100%
rename from src/it-repo/issue-114-artifact-1.1.pom
rename to versions-maven-plugin/src/it-repo/issue-114-artifact-1.1.pom
diff --git a/src/it-repo/issue-114-depmgmt-1.0.pom b/versions-maven-plugin/src/it-repo/issue-114-depmgmt-1.0.pom
similarity index 100%
rename from src/it-repo/issue-114-depmgmt-1.0.pom
rename to versions-maven-plugin/src/it-repo/issue-114-depmgmt-1.0.pom
diff --git a/src/it-repo/latest-versions-api-2.0.11.pom b/versions-maven-plugin/src/it-repo/latest-versions-api-2.0.11.pom
similarity index 100%
rename from src/it-repo/latest-versions-api-2.0.11.pom
rename to versions-maven-plugin/src/it-repo/latest-versions-api-2.0.11.pom
diff --git a/src/it-repo/latest-versions-api-2.0.8.pom b/versions-maven-plugin/src/it-repo/latest-versions-api-2.0.8.pom
similarity index 100%
rename from src/it-repo/latest-versions-api-2.0.8.pom
rename to versions-maven-plugin/src/it-repo/latest-versions-api-2.0.8.pom
diff --git a/src/it-repo/latest-versions-api-2.1.0-M1.pom b/versions-maven-plugin/src/it-repo/latest-versions-api-2.1.0-M1.pom
similarity index 100%
rename from src/it-repo/latest-versions-api-2.1.0-M1.pom
rename to versions-maven-plugin/src/it-repo/latest-versions-api-2.1.0-M1.pom
diff --git a/src/it-repo/latest-versions-api-2.2.1.pom b/versions-maven-plugin/src/it-repo/latest-versions-api-2.2.1.pom
similarity index 100%
rename from src/it-repo/latest-versions-api-2.2.1.pom
rename to versions-maven-plugin/src/it-repo/latest-versions-api-2.2.1.pom
diff --git a/src/it-repo/latest-versions-api-3.0-beta-3.pom b/versions-maven-plugin/src/it-repo/latest-versions-api-3.0-beta-3.pom
similarity index 100%
rename from src/it-repo/latest-versions-api-3.0-beta-3.pom
rename to versions-maven-plugin/src/it-repo/latest-versions-api-3.0-beta-3.pom
diff --git a/src/it-repo/latest-versions-api-3.0.pom b/versions-maven-plugin/src/it-repo/latest-versions-api-3.0.pom
similarity index 100%
rename from src/it-repo/latest-versions-api-3.0.pom
rename to versions-maven-plugin/src/it-repo/latest-versions-api-3.0.pom
diff --git a/src/it-repo/latest-versions-api-3.1.0.pom b/versions-maven-plugin/src/it-repo/latest-versions-api-3.1.0.pom
similarity index 100%
rename from src/it-repo/latest-versions-api-3.1.0.pom
rename to versions-maven-plugin/src/it-repo/latest-versions-api-3.1.0.pom
diff --git a/src/it-repo/latest-versions-api-3.3.0.pom b/versions-maven-plugin/src/it-repo/latest-versions-api-3.3.0.pom
similarity index 100%
rename from src/it-repo/latest-versions-api-3.3.0.pom
rename to versions-maven-plugin/src/it-repo/latest-versions-api-3.3.0.pom
diff --git a/src/it-repo/module-a1-1.0.pom b/versions-maven-plugin/src/it-repo/module-a1-1.0.pom
similarity index 100%
rename from src/it-repo/module-a1-1.0.pom
rename to versions-maven-plugin/src/it-repo/module-a1-1.0.pom
diff --git a/src/it-repo/test/bigversion/dummy-lib-1.1.1.1.jar b/versions-maven-plugin/src/it-repo/test/bigversion/dummy-lib-1.1.1.1.jar
similarity index 100%
rename from src/it-repo/test/bigversion/dummy-lib-1.1.1.1.jar
rename to versions-maven-plugin/src/it-repo/test/bigversion/dummy-lib-1.1.1.1.jar
diff --git a/src/it-repo/test/bigversion/dummy-lib-1.1.1.1.pom b/versions-maven-plugin/src/it-repo/test/bigversion/dummy-lib-1.1.1.1.pom
similarity index 100%
rename from src/it-repo/test/bigversion/dummy-lib-1.1.1.1.pom
rename to versions-maven-plugin/src/it-repo/test/bigversion/dummy-lib-1.1.1.1.pom
diff --git a/src/it-repo/test/bigversion/dummy-lib-2.0.0.0.jar b/versions-maven-plugin/src/it-repo/test/bigversion/dummy-lib-2.0.0.0.jar
similarity index 100%
rename from src/it-repo/test/bigversion/dummy-lib-2.0.0.0.jar
rename to versions-maven-plugin/src/it-repo/test/bigversion/dummy-lib-2.0.0.0.jar
diff --git a/src/it-repo/test/bigversion/dummy-lib-2.0.0.0.pom b/versions-maven-plugin/src/it-repo/test/bigversion/dummy-lib-2.0.0.0.pom
similarity index 100%
rename from src/it-repo/test/bigversion/dummy-lib-2.0.0.0.pom
rename to versions-maven-plugin/src/it-repo/test/bigversion/dummy-lib-2.0.0.0.pom
diff --git a/src/it-repo/test/bigversion/dummy-lib-2.0.10.0.jar b/versions-maven-plugin/src/it-repo/test/bigversion/dummy-lib-2.0.10.0.jar
similarity index 100%
rename from src/it-repo/test/bigversion/dummy-lib-2.0.10.0.jar
rename to versions-maven-plugin/src/it-repo/test/bigversion/dummy-lib-2.0.10.0.jar
diff --git a/src/it-repo/test/bigversion/dummy-lib-2.0.10.0.pom b/versions-maven-plugin/src/it-repo/test/bigversion/dummy-lib-2.0.10.0.pom
similarity index 100%
rename from src/it-repo/test/bigversion/dummy-lib-2.0.10.0.pom
rename to versions-maven-plugin/src/it-repo/test/bigversion/dummy-lib-2.0.10.0.pom
diff --git a/src/it-repo/test/bigversion/dummy-lib-2.12.0.0.jar b/versions-maven-plugin/src/it-repo/test/bigversion/dummy-lib-2.12.0.0.jar
similarity index 100%
rename from src/it-repo/test/bigversion/dummy-lib-2.12.0.0.jar
rename to versions-maven-plugin/src/it-repo/test/bigversion/dummy-lib-2.12.0.0.jar
diff --git a/src/it-repo/test/bigversion/dummy-lib-2.12.0.0.pom b/versions-maven-plugin/src/it-repo/test/bigversion/dummy-lib-2.12.0.0.pom
similarity index 100%
rename from src/it-repo/test/bigversion/dummy-lib-2.12.0.0.pom
rename to versions-maven-plugin/src/it-repo/test/bigversion/dummy-lib-2.12.0.0.pom
diff --git a/src/it-repo/test/bigversion/dummy-lib-3.0.0.0-SNAPSHOT.jar b/versions-maven-plugin/src/it-repo/test/bigversion/dummy-lib-3.0.0.0-SNAPSHOT.jar
similarity index 100%
rename from src/it-repo/test/bigversion/dummy-lib-3.0.0.0-SNAPSHOT.jar
rename to versions-maven-plugin/src/it-repo/test/bigversion/dummy-lib-3.0.0.0-SNAPSHOT.jar
diff --git a/src/it-repo/test/bigversion/dummy-lib-3.0.0.0-SNAPSHOT.pom b/versions-maven-plugin/src/it-repo/test/bigversion/dummy-lib-3.0.0.0-SNAPSHOT.pom
similarity index 100%
rename from src/it-repo/test/bigversion/dummy-lib-3.0.0.0-SNAPSHOT.pom
rename to versions-maven-plugin/src/it-repo/test/bigversion/dummy-lib-3.0.0.0-SNAPSHOT.pom
diff --git a/src/it-repo/test/package/module-0.0.2.19.jar b/versions-maven-plugin/src/it-repo/test/package/module-0.0.2.19.jar
similarity index 100%
rename from src/it-repo/test/package/module-0.0.2.19.jar
rename to versions-maven-plugin/src/it-repo/test/package/module-0.0.2.19.jar
diff --git a/src/it-repo/test/package/module-0.0.2.19.pom b/versions-maven-plugin/src/it-repo/test/package/module-0.0.2.19.pom
similarity index 100%
rename from src/it-repo/test/package/module-0.0.2.19.pom
rename to versions-maven-plugin/src/it-repo/test/package/module-0.0.2.19.pom
diff --git a/src/it-repo/test/package/module-1.2.3-SNAPSHOT.jar b/versions-maven-plugin/src/it-repo/test/package/module-1.2.3-SNAPSHOT.jar
similarity index 100%
rename from src/it-repo/test/package/module-1.2.3-SNAPSHOT.jar
rename to versions-maven-plugin/src/it-repo/test/package/module-1.2.3-SNAPSHOT.jar
diff --git a/src/it-repo/test/package/module-1.2.3-SNAPSHOT.pom b/versions-maven-plugin/src/it-repo/test/package/module-1.2.3-SNAPSHOT.pom
similarity index 100%
rename from src/it-repo/test/package/module-1.2.3-SNAPSHOT.pom
rename to versions-maven-plugin/src/it-repo/test/package/module-1.2.3-SNAPSHOT.pom
diff --git a/src/it-repo/test/package/moduleTest-0.0.2.18.jar b/versions-maven-plugin/src/it-repo/test/package/moduleTest-0.0.2.18.jar
similarity index 100%
rename from src/it-repo/test/package/moduleTest-0.0.2.18.jar
rename to versions-maven-plugin/src/it-repo/test/package/moduleTest-0.0.2.18.jar
diff --git a/src/it-repo/test/package/moduleTest-0.0.2.18.pom b/versions-maven-plugin/src/it-repo/test/package/moduleTest-0.0.2.18.pom
similarity index 100%
rename from src/it-repo/test/package/moduleTest-0.0.2.18.pom
rename to versions-maven-plugin/src/it-repo/test/package/moduleTest-0.0.2.18.pom
diff --git a/src/it-repo/test/package/moduleTest-0.0.2.19.jar b/versions-maven-plugin/src/it-repo/test/package/moduleTest-0.0.2.19.jar
similarity index 100%
rename from src/it-repo/test/package/moduleTest-0.0.2.19.jar
rename to versions-maven-plugin/src/it-repo/test/package/moduleTest-0.0.2.19.jar
diff --git a/src/it-repo/test/package/moduleTest-0.0.2.19.pom b/versions-maven-plugin/src/it-repo/test/package/moduleTest-0.0.2.19.pom
similarity index 100%
rename from src/it-repo/test/package/moduleTest-0.0.2.19.pom
rename to versions-maven-plugin/src/it-repo/test/package/moduleTest-0.0.2.19.pom
diff --git a/src/it-repo/test/package/moduleTest-0.0.2.20.jar b/versions-maven-plugin/src/it-repo/test/package/moduleTest-0.0.2.20.jar
similarity index 100%
rename from src/it-repo/test/package/moduleTest-0.0.2.20.jar
rename to versions-maven-plugin/src/it-repo/test/package/moduleTest-0.0.2.20.jar
diff --git a/src/it-repo/test/package/moduleTest-0.0.2.20.pom b/versions-maven-plugin/src/it-repo/test/package/moduleTest-0.0.2.20.pom
similarity index 100%
rename from src/it-repo/test/package/moduleTest-0.0.2.20.pom
rename to versions-maven-plugin/src/it-repo/test/package/moduleTest-0.0.2.20.pom
diff --git a/src/it-repo/test/package/moduleTest-1.2.3-SNAPSHOT.jar b/versions-maven-plugin/src/it-repo/test/package/moduleTest-1.2.3-SNAPSHOT.jar
similarity index 100%
rename from src/it-repo/test/package/moduleTest-1.2.3-SNAPSHOT.jar
rename to versions-maven-plugin/src/it-repo/test/package/moduleTest-1.2.3-SNAPSHOT.jar
diff --git a/src/it-repo/test/package/moduleTest-1.2.3-SNAPSHOT.pom b/versions-maven-plugin/src/it-repo/test/package/moduleTest-1.2.3-SNAPSHOT.pom
similarity index 100%
rename from src/it-repo/test/package/moduleTest-1.2.3-SNAPSHOT.pom
rename to versions-maven-plugin/src/it-repo/test/package/moduleTest-1.2.3-SNAPSHOT.pom
diff --git a/src/it-repo/the-grandparent-1.0.pom b/versions-maven-plugin/src/it-repo/the-grandparent-1.0.pom
similarity index 100%
rename from src/it-repo/the-grandparent-1.0.pom
rename to versions-maven-plugin/src/it-repo/the-grandparent-1.0.pom
diff --git a/src/it-repo/the-parent-1.0.pom b/versions-maven-plugin/src/it-repo/the-parent-1.0.pom
similarity index 100%
rename from src/it-repo/the-parent-1.0.pom
rename to versions-maven-plugin/src/it-repo/the-parent-1.0.pom
diff --git a/src/it-repo/update-api-1.9.5.pom b/versions-maven-plugin/src/it-repo/update-api-1.9.5.pom
similarity index 100%
rename from src/it-repo/update-api-1.9.5.pom
rename to versions-maven-plugin/src/it-repo/update-api-1.9.5.pom
diff --git a/src/it-repo/update-api-2.0.0-beta.pom b/versions-maven-plugin/src/it-repo/update-api-2.0.0-beta.pom
similarity index 100%
rename from src/it-repo/update-api-2.0.0-beta.pom
rename to versions-maven-plugin/src/it-repo/update-api-2.0.0-beta.pom
diff --git a/src/it-repo/versions-rules-3.0.1-1.1.pom b/versions-maven-plugin/src/it-repo/versions-rules-3.0.1-1.1.pom
similarity index 100%
rename from src/it-repo/versions-rules-3.0.1-1.1.pom
rename to versions-maven-plugin/src/it-repo/versions-rules-3.0.1-1.1.pom
diff --git a/src/it-repo/versions-rules-3.0.1-1.pom b/versions-maven-plugin/src/it-repo/versions-rules-3.0.1-1.pom
similarity index 100%
rename from src/it-repo/versions-rules-3.0.1-1.pom
rename to versions-maven-plugin/src/it-repo/versions-rules-3.0.1-1.pom
diff --git a/src/it-repo/versions-rules-3.0.1.pom b/versions-maven-plugin/src/it-repo/versions-rules-3.0.1.pom
similarity index 100%
rename from src/it-repo/versions-rules-3.0.1.pom
rename to versions-maven-plugin/src/it-repo/versions-rules-3.0.1.pom
diff --git a/src/it/it-abstract-versions-report-001/invoker.properties b/versions-maven-plugin/src/it/it-abstract-versions-report-001/invoker.properties
similarity index 100%
rename from src/it/it-abstract-versions-report-001/invoker.properties
rename to versions-maven-plugin/src/it/it-abstract-versions-report-001/invoker.properties
diff --git a/src/it/it-abstract-versions-report-001/pom.xml b/versions-maven-plugin/src/it/it-abstract-versions-report-001/pom.xml
similarity index 100%
rename from src/it/it-abstract-versions-report-001/pom.xml
rename to versions-maven-plugin/src/it/it-abstract-versions-report-001/pom.xml
diff --git a/src/it/it-abstract-versions-report-001/verify.groovy b/versions-maven-plugin/src/it/it-abstract-versions-report-001/verify.groovy
similarity index 100%
rename from src/it/it-abstract-versions-report-001/verify.groovy
rename to versions-maven-plugin/src/it/it-abstract-versions-report-001/verify.groovy
diff --git a/src/it/it-changerecord-update-parent-001/invoker.properties b/versions-maven-plugin/src/it/it-changerecord-update-parent-001/invoker.properties
similarity index 100%
rename from src/it/it-changerecord-update-parent-001/invoker.properties
rename to versions-maven-plugin/src/it/it-changerecord-update-parent-001/invoker.properties
diff --git a/src/it/it-changerecord-update-parent-001/pom.xml b/versions-maven-plugin/src/it/it-changerecord-update-parent-001/pom.xml
similarity index 100%
rename from src/it/it-changerecord-update-parent-001/pom.xml
rename to versions-maven-plugin/src/it/it-changerecord-update-parent-001/pom.xml
diff --git a/src/it/it-changerecord-update-parent-001/verify.bsh b/versions-maven-plugin/src/it/it-changerecord-update-parent-001/verify.bsh
similarity index 100%
rename from src/it/it-changerecord-update-parent-001/verify.bsh
rename to versions-maven-plugin/src/it/it-changerecord-update-parent-001/verify.bsh
diff --git a/src/it/it-changerecord-update-properties-001/invoker.properties b/versions-maven-plugin/src/it/it-changerecord-update-properties-001/invoker.properties
similarity index 100%
rename from src/it/it-changerecord-update-properties-001/invoker.properties
rename to versions-maven-plugin/src/it/it-changerecord-update-properties-001/invoker.properties
diff --git a/src/it/it-changerecord-update-properties-001/pom.xml b/versions-maven-plugin/src/it/it-changerecord-update-properties-001/pom.xml
similarity index 100%
rename from src/it/it-changerecord-update-properties-001/pom.xml
rename to versions-maven-plugin/src/it/it-changerecord-update-properties-001/pom.xml
diff --git a/src/it/it-changerecord-update-properties-001/verify.bsh b/versions-maven-plugin/src/it/it-changerecord-update-properties-001/verify.bsh
similarity index 100%
rename from src/it/it-changerecord-update-properties-001/verify.bsh
rename to versions-maven-plugin/src/it/it-changerecord-update-properties-001/verify.bsh
diff --git a/src/it/it-changerecord-use-latest-releases-001/invoker.properties b/versions-maven-plugin/src/it/it-changerecord-use-latest-releases-001/invoker.properties
similarity index 100%
rename from src/it/it-changerecord-use-latest-releases-001/invoker.properties
rename to versions-maven-plugin/src/it/it-changerecord-use-latest-releases-001/invoker.properties
diff --git a/src/it/it-changerecord-use-latest-releases-001/pom.xml b/versions-maven-plugin/src/it/it-changerecord-use-latest-releases-001/pom.xml
similarity index 100%
rename from src/it/it-changerecord-use-latest-releases-001/pom.xml
rename to versions-maven-plugin/src/it/it-changerecord-use-latest-releases-001/pom.xml
diff --git a/src/it/it-changerecord-use-latest-releases-001/verify.bsh b/versions-maven-plugin/src/it/it-changerecord-use-latest-releases-001/verify.bsh
similarity index 100%
rename from src/it/it-changerecord-use-latest-releases-001/verify.bsh
rename to versions-maven-plugin/src/it/it-changerecord-use-latest-releases-001/verify.bsh
diff --git a/src/it/it-changerecord-use-latest-snapshots-001/invoker.properties b/versions-maven-plugin/src/it/it-changerecord-use-latest-snapshots-001/invoker.properties
similarity index 100%
rename from src/it/it-changerecord-use-latest-snapshots-001/invoker.properties
rename to versions-maven-plugin/src/it/it-changerecord-use-latest-snapshots-001/invoker.properties
diff --git a/src/it/it-changerecord-use-latest-snapshots-001/pom.xml b/versions-maven-plugin/src/it/it-changerecord-use-latest-snapshots-001/pom.xml
similarity index 100%
rename from src/it/it-changerecord-use-latest-snapshots-001/pom.xml
rename to versions-maven-plugin/src/it/it-changerecord-use-latest-snapshots-001/pom.xml
diff --git a/src/it/it-changerecord-use-latest-snapshots-001/verify.bsh b/versions-maven-plugin/src/it/it-changerecord-use-latest-snapshots-001/verify.bsh
similarity index 100%
rename from src/it/it-changerecord-use-latest-snapshots-001/verify.bsh
rename to versions-maven-plugin/src/it/it-changerecord-use-latest-snapshots-001/verify.bsh
diff --git a/src/it/it-changerecord-use-latest-versions-001/invoker.properties b/versions-maven-plugin/src/it/it-changerecord-use-latest-versions-001/invoker.properties
similarity index 100%
rename from src/it/it-changerecord-use-latest-versions-001/invoker.properties
rename to versions-maven-plugin/src/it/it-changerecord-use-latest-versions-001/invoker.properties
diff --git a/src/it/it-changerecord-use-latest-versions-001/pom.xml b/versions-maven-plugin/src/it/it-changerecord-use-latest-versions-001/pom.xml
similarity index 100%
rename from src/it/it-changerecord-use-latest-versions-001/pom.xml
rename to versions-maven-plugin/src/it/it-changerecord-use-latest-versions-001/pom.xml
diff --git a/src/it/it-changerecord-use-latest-versions-001/verify.bsh b/versions-maven-plugin/src/it/it-changerecord-use-latest-versions-001/verify.bsh
similarity index 100%
rename from src/it/it-changerecord-use-latest-versions-001/verify.bsh
rename to versions-maven-plugin/src/it/it-changerecord-use-latest-versions-001/verify.bsh
diff --git a/src/it/it-changerecord-use-next-versions-001/invoker.properties b/versions-maven-plugin/src/it/it-changerecord-use-next-versions-001/invoker.properties
similarity index 100%
rename from src/it/it-changerecord-use-next-versions-001/invoker.properties
rename to versions-maven-plugin/src/it/it-changerecord-use-next-versions-001/invoker.properties
diff --git a/src/it/it-changerecord-use-next-versions-001/pom.xml b/versions-maven-plugin/src/it/it-changerecord-use-next-versions-001/pom.xml
similarity index 100%
rename from src/it/it-changerecord-use-next-versions-001/pom.xml
rename to versions-maven-plugin/src/it/it-changerecord-use-next-versions-001/pom.xml
diff --git a/src/it/it-changerecord-use-next-versions-001/verify.bsh b/versions-maven-plugin/src/it/it-changerecord-use-next-versions-001/verify.bsh
similarity index 100%
rename from src/it/it-changerecord-use-next-versions-001/verify.bsh
rename to versions-maven-plugin/src/it/it-changerecord-use-next-versions-001/verify.bsh
diff --git a/src/it/it-compare-dependencies-001/invoker.properties b/versions-maven-plugin/src/it/it-compare-dependencies-001/invoker.properties
similarity index 100%
rename from src/it/it-compare-dependencies-001/invoker.properties
rename to versions-maven-plugin/src/it/it-compare-dependencies-001/invoker.properties
diff --git a/src/it/it-compare-dependencies-001/pom.xml b/versions-maven-plugin/src/it/it-compare-dependencies-001/pom.xml
similarity index 100%
rename from src/it/it-compare-dependencies-001/pom.xml
rename to versions-maven-plugin/src/it/it-compare-dependencies-001/pom.xml
diff --git a/src/it/it-compare-dependencies-001/test.properties b/versions-maven-plugin/src/it/it-compare-dependencies-001/test.properties
similarity index 100%
rename from src/it/it-compare-dependencies-001/test.properties
rename to versions-maven-plugin/src/it/it-compare-dependencies-001/test.properties
diff --git a/src/it/it-compare-dependencies-001/verify.bsh b/versions-maven-plugin/src/it/it-compare-dependencies-001/verify.bsh
similarity index 100%
rename from src/it/it-compare-dependencies-001/verify.bsh
rename to versions-maven-plugin/src/it/it-compare-dependencies-001/verify.bsh
diff --git a/src/it/it-compare-dependencies-002/invoker.properties b/versions-maven-plugin/src/it/it-compare-dependencies-002/invoker.properties
similarity index 100%
rename from src/it/it-compare-dependencies-002/invoker.properties
rename to versions-maven-plugin/src/it/it-compare-dependencies-002/invoker.properties
diff --git a/src/it/it-compare-dependencies-002/pom.xml b/versions-maven-plugin/src/it/it-compare-dependencies-002/pom.xml
similarity index 100%
rename from src/it/it-compare-dependencies-002/pom.xml
rename to versions-maven-plugin/src/it/it-compare-dependencies-002/pom.xml
diff --git a/src/it/it-compare-dependencies-002/test.properties b/versions-maven-plugin/src/it/it-compare-dependencies-002/test.properties
similarity index 100%
rename from src/it/it-compare-dependencies-002/test.properties
rename to versions-maven-plugin/src/it/it-compare-dependencies-002/test.properties
diff --git a/src/it/it-compare-dependencies-002/verify.bsh b/versions-maven-plugin/src/it/it-compare-dependencies-002/verify.bsh
similarity index 100%
rename from src/it/it-compare-dependencies-002/verify.bsh
rename to versions-maven-plugin/src/it/it-compare-dependencies-002/verify.bsh
diff --git a/src/it/it-compare-dependencies-003/invoker.properties b/versions-maven-plugin/src/it/it-compare-dependencies-003/invoker.properties
similarity index 100%
rename from src/it/it-compare-dependencies-003/invoker.properties
rename to versions-maven-plugin/src/it/it-compare-dependencies-003/invoker.properties
diff --git a/src/it/it-compare-dependencies-003/pom.xml b/versions-maven-plugin/src/it/it-compare-dependencies-003/pom.xml
similarity index 100%
rename from src/it/it-compare-dependencies-003/pom.xml
rename to versions-maven-plugin/src/it/it-compare-dependencies-003/pom.xml
diff --git a/src/it/it-compare-dependencies-003/test.properties b/versions-maven-plugin/src/it/it-compare-dependencies-003/test.properties
similarity index 100%
rename from src/it/it-compare-dependencies-003/test.properties
rename to versions-maven-plugin/src/it/it-compare-dependencies-003/test.properties
diff --git a/src/it/it-compare-dependencies-003/verify.bsh b/versions-maven-plugin/src/it/it-compare-dependencies-003/verify.bsh
similarity index 100%
rename from src/it/it-compare-dependencies-003/verify.bsh
rename to versions-maven-plugin/src/it/it-compare-dependencies-003/verify.bsh
diff --git a/src/it/it-compare-dependencies-004/invoker.properties b/versions-maven-plugin/src/it/it-compare-dependencies-004/invoker.properties
similarity index 100%
rename from src/it/it-compare-dependencies-004/invoker.properties
rename to versions-maven-plugin/src/it/it-compare-dependencies-004/invoker.properties
diff --git a/src/it/it-compare-dependencies-004/pom.xml b/versions-maven-plugin/src/it/it-compare-dependencies-004/pom.xml
similarity index 100%
rename from src/it/it-compare-dependencies-004/pom.xml
rename to versions-maven-plugin/src/it/it-compare-dependencies-004/pom.xml
diff --git a/src/it/it-compare-dependencies-004/test.properties b/versions-maven-plugin/src/it/it-compare-dependencies-004/test.properties
similarity index 100%
rename from src/it/it-compare-dependencies-004/test.properties
rename to versions-maven-plugin/src/it/it-compare-dependencies-004/test.properties
diff --git a/src/it/it-compare-dependencies-004/verify.bsh b/versions-maven-plugin/src/it/it-compare-dependencies-004/verify.bsh
similarity index 100%
rename from src/it/it-compare-dependencies-004/verify.bsh
rename to versions-maven-plugin/src/it/it-compare-dependencies-004/verify.bsh
diff --git a/src/it/it-compare-dependencies-005/invoker.properties b/versions-maven-plugin/src/it/it-compare-dependencies-005/invoker.properties
similarity index 100%
rename from src/it/it-compare-dependencies-005/invoker.properties
rename to versions-maven-plugin/src/it/it-compare-dependencies-005/invoker.properties
diff --git a/src/it/it-compare-dependencies-005/pom.xml b/versions-maven-plugin/src/it/it-compare-dependencies-005/pom.xml
similarity index 100%
rename from src/it/it-compare-dependencies-005/pom.xml
rename to versions-maven-plugin/src/it/it-compare-dependencies-005/pom.xml
diff --git a/src/it/it-compare-dependencies-005/test.properties b/versions-maven-plugin/src/it/it-compare-dependencies-005/test.properties
similarity index 100%
rename from src/it/it-compare-dependencies-005/test.properties
rename to versions-maven-plugin/src/it/it-compare-dependencies-005/test.properties
diff --git a/src/it/it-compare-dependencies-005/verify.bsh b/versions-maven-plugin/src/it/it-compare-dependencies-005/verify.bsh
similarity index 100%
rename from src/it/it-compare-dependencies-005/verify.bsh
rename to versions-maven-plugin/src/it/it-compare-dependencies-005/verify.bsh
diff --git a/src/it/it-dependency-updates-report-001/invoker.properties b/versions-maven-plugin/src/it/it-dependency-updates-report-001/invoker.properties
similarity index 100%
rename from src/it/it-dependency-updates-report-001/invoker.properties
rename to versions-maven-plugin/src/it/it-dependency-updates-report-001/invoker.properties
diff --git a/src/it/it-dependency-updates-report-001/pom.xml b/versions-maven-plugin/src/it/it-dependency-updates-report-001/pom.xml
similarity index 100%
rename from src/it/it-dependency-updates-report-001/pom.xml
rename to versions-maven-plugin/src/it/it-dependency-updates-report-001/pom.xml
diff --git a/src/it/it-dependency-updates-report-001/src/site/site.xml b/versions-maven-plugin/src/it/it-dependency-updates-report-001/src/site/site.xml
similarity index 100%
rename from src/it/it-dependency-updates-report-001/src/site/site.xml
rename to versions-maven-plugin/src/it/it-dependency-updates-report-001/src/site/site.xml
diff --git a/src/it/it-dependency-updates-report-001/verify.bsh b/versions-maven-plugin/src/it/it-dependency-updates-report-001/verify.bsh
similarity index 100%
rename from src/it/it-dependency-updates-report-001/verify.bsh
rename to versions-maven-plugin/src/it/it-dependency-updates-report-001/verify.bsh
diff --git a/src/it/it-dependency-updates-report-002/invoker.properties b/versions-maven-plugin/src/it/it-dependency-updates-report-002/invoker.properties
similarity index 100%
rename from src/it/it-dependency-updates-report-002/invoker.properties
rename to versions-maven-plugin/src/it/it-dependency-updates-report-002/invoker.properties
diff --git a/src/it/it-dependency-updates-report-002/pom.xml b/versions-maven-plugin/src/it/it-dependency-updates-report-002/pom.xml
similarity index 100%
rename from src/it/it-dependency-updates-report-002/pom.xml
rename to versions-maven-plugin/src/it/it-dependency-updates-report-002/pom.xml
diff --git a/src/it/it-dependency-updates-report-002/src/site/site.xml b/versions-maven-plugin/src/it/it-dependency-updates-report-002/src/site/site.xml
similarity index 100%
rename from src/it/it-dependency-updates-report-002/src/site/site.xml
rename to versions-maven-plugin/src/it/it-dependency-updates-report-002/src/site/site.xml
diff --git a/src/it/it-dependency-updates-report-002/verify.bsh b/versions-maven-plugin/src/it/it-dependency-updates-report-002/verify.bsh
similarity index 100%
rename from src/it/it-dependency-updates-report-002/verify.bsh
rename to versions-maven-plugin/src/it/it-dependency-updates-report-002/verify.bsh
diff --git a/src/it/it-dependency-updates-report-003/invoker.properties b/versions-maven-plugin/src/it/it-dependency-updates-report-003/invoker.properties
similarity index 100%
rename from src/it/it-dependency-updates-report-003/invoker.properties
rename to versions-maven-plugin/src/it/it-dependency-updates-report-003/invoker.properties
diff --git a/src/it/it-dependency-updates-report-003/pom.xml b/versions-maven-plugin/src/it/it-dependency-updates-report-003/pom.xml
similarity index 100%
rename from src/it/it-dependency-updates-report-003/pom.xml
rename to versions-maven-plugin/src/it/it-dependency-updates-report-003/pom.xml
diff --git a/src/it/it-dependency-updates-report-003/src/site/site.xml b/versions-maven-plugin/src/it/it-dependency-updates-report-003/src/site/site.xml
similarity index 100%
rename from src/it/it-dependency-updates-report-003/src/site/site.xml
rename to versions-maven-plugin/src/it/it-dependency-updates-report-003/src/site/site.xml
diff --git a/src/it/it-dependency-updates-report-003/verify.bsh b/versions-maven-plugin/src/it/it-dependency-updates-report-003/verify.bsh
similarity index 100%
rename from src/it/it-dependency-updates-report-003/verify.bsh
rename to versions-maven-plugin/src/it/it-dependency-updates-report-003/verify.bsh
diff --git a/src/it/it-dependency-updates-report-004/invoker.properties b/versions-maven-plugin/src/it/it-dependency-updates-report-004/invoker.properties
similarity index 100%
rename from src/it/it-dependency-updates-report-004/invoker.properties
rename to versions-maven-plugin/src/it/it-dependency-updates-report-004/invoker.properties
diff --git a/src/it/it-dependency-updates-report-004/pom.xml b/versions-maven-plugin/src/it/it-dependency-updates-report-004/pom.xml
similarity index 100%
rename from src/it/it-dependency-updates-report-004/pom.xml
rename to versions-maven-plugin/src/it/it-dependency-updates-report-004/pom.xml
diff --git a/src/it/it-dependency-updates-report-004/src/site/site.xml b/versions-maven-plugin/src/it/it-dependency-updates-report-004/src/site/site.xml
similarity index 100%
rename from src/it/it-dependency-updates-report-004/src/site/site.xml
rename to versions-maven-plugin/src/it/it-dependency-updates-report-004/src/site/site.xml
diff --git a/src/it/it-dependency-updates-report-004/verify.bsh b/versions-maven-plugin/src/it/it-dependency-updates-report-004/verify.bsh
similarity index 100%
rename from src/it/it-dependency-updates-report-004/verify.bsh
rename to versions-maven-plugin/src/it/it-dependency-updates-report-004/verify.bsh
diff --git a/src/it/it-dependency-updates-report-issue-684-001/invoker.properties b/versions-maven-plugin/src/it/it-dependency-updates-report-issue-684-001/invoker.properties
similarity index 100%
rename from src/it/it-dependency-updates-report-issue-684-001/invoker.properties
rename to versions-maven-plugin/src/it/it-dependency-updates-report-issue-684-001/invoker.properties
diff --git a/src/it/it-dependency-updates-report-issue-684-001/pom.xml b/versions-maven-plugin/src/it/it-dependency-updates-report-issue-684-001/pom.xml
similarity index 100%
rename from src/it/it-dependency-updates-report-issue-684-001/pom.xml
rename to versions-maven-plugin/src/it/it-dependency-updates-report-issue-684-001/pom.xml
diff --git a/src/it/it-dependency-updates-report-issue-684-001/verify.groovy b/versions-maven-plugin/src/it/it-dependency-updates-report-issue-684-001/verify.groovy
similarity index 100%
rename from src/it/it-dependency-updates-report-issue-684-001/verify.groovy
rename to versions-maven-plugin/src/it/it-dependency-updates-report-issue-684-001/verify.groovy
diff --git a/src/it/it-dependency-updates-report-issue-755/invoker.properties b/versions-maven-plugin/src/it/it-dependency-updates-report-issue-755/invoker.properties
similarity index 100%
rename from src/it/it-dependency-updates-report-issue-755/invoker.properties
rename to versions-maven-plugin/src/it/it-dependency-updates-report-issue-755/invoker.properties
diff --git a/src/it/it-dependency-updates-report-issue-755/pom.xml b/versions-maven-plugin/src/it/it-dependency-updates-report-issue-755/pom.xml
similarity index 100%
rename from src/it/it-dependency-updates-report-issue-755/pom.xml
rename to versions-maven-plugin/src/it/it-dependency-updates-report-issue-755/pom.xml
diff --git a/src/it/it-dependency-updates-report-issue-755/verify.groovy b/versions-maven-plugin/src/it/it-dependency-updates-report-issue-755/verify.groovy
similarity index 100%
rename from src/it/it-dependency-updates-report-issue-755/verify.groovy
rename to versions-maven-plugin/src/it/it-dependency-updates-report-issue-755/verify.groovy
diff --git a/src/it/it-display-dependency-updates-001/invoker.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-001/invoker.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-001/invoker.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-001/invoker.properties
diff --git a/src/it/it-display-dependency-updates-001/pom.xml b/versions-maven-plugin/src/it/it-display-dependency-updates-001/pom.xml
similarity index 100%
rename from src/it/it-display-dependency-updates-001/pom.xml
rename to versions-maven-plugin/src/it/it-display-dependency-updates-001/pom.xml
diff --git a/src/it/it-display-dependency-updates-001/verify.groovy b/versions-maven-plugin/src/it/it-display-dependency-updates-001/verify.groovy
similarity index 100%
rename from src/it/it-display-dependency-updates-001/verify.groovy
rename to versions-maven-plugin/src/it/it-display-dependency-updates-001/verify.groovy
diff --git a/src/it/it-display-dependency-updates-002/invoker.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-002/invoker.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-002/invoker.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-002/invoker.properties
diff --git a/src/it/it-display-dependency-updates-002/pom.xml b/versions-maven-plugin/src/it/it-display-dependency-updates-002/pom.xml
similarity index 100%
rename from src/it/it-display-dependency-updates-002/pom.xml
rename to versions-maven-plugin/src/it/it-display-dependency-updates-002/pom.xml
diff --git a/src/it/it-display-dependency-updates-002/verify.bsh b/versions-maven-plugin/src/it/it-display-dependency-updates-002/verify.bsh
similarity index 100%
rename from src/it/it-display-dependency-updates-002/verify.bsh
rename to versions-maven-plugin/src/it/it-display-dependency-updates-002/verify.bsh
diff --git a/src/it/it-display-dependency-updates-003/invoker.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-003/invoker.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-003/invoker.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-003/invoker.properties
diff --git a/src/it/it-display-dependency-updates-003/pom.xml b/versions-maven-plugin/src/it/it-display-dependency-updates-003/pom.xml
similarity index 100%
rename from src/it/it-display-dependency-updates-003/pom.xml
rename to versions-maven-plugin/src/it/it-display-dependency-updates-003/pom.xml
diff --git a/src/it/it-display-dependency-updates-003/verify.bsh b/versions-maven-plugin/src/it/it-display-dependency-updates-003/verify.bsh
similarity index 100%
rename from src/it/it-display-dependency-updates-003/verify.bsh
rename to versions-maven-plugin/src/it/it-display-dependency-updates-003/verify.bsh
diff --git a/src/it/it-display-dependency-updates-004/invoker.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-004/invoker.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-004/invoker.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-004/invoker.properties
diff --git a/src/it/it-display-dependency-updates-004/pom.xml b/versions-maven-plugin/src/it/it-display-dependency-updates-004/pom.xml
similarity index 100%
rename from src/it/it-display-dependency-updates-004/pom.xml
rename to versions-maven-plugin/src/it/it-display-dependency-updates-004/pom.xml
diff --git a/src/it/it-display-dependency-updates-004/verify.bsh b/versions-maven-plugin/src/it/it-display-dependency-updates-004/verify.bsh
similarity index 100%
rename from src/it/it-display-dependency-updates-004/verify.bsh
rename to versions-maven-plugin/src/it/it-display-dependency-updates-004/verify.bsh
diff --git a/src/it/it-display-dependency-updates-005/invoker.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-005/invoker.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-005/invoker.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-005/invoker.properties
diff --git a/src/it/it-display-dependency-updates-005/pom.xml b/versions-maven-plugin/src/it/it-display-dependency-updates-005/pom.xml
similarity index 100%
rename from src/it/it-display-dependency-updates-005/pom.xml
rename to versions-maven-plugin/src/it/it-display-dependency-updates-005/pom.xml
diff --git a/src/it/it-display-dependency-updates-005/verify.bsh b/versions-maven-plugin/src/it/it-display-dependency-updates-005/verify.bsh
similarity index 100%
rename from src/it/it-display-dependency-updates-005/verify.bsh
rename to versions-maven-plugin/src/it/it-display-dependency-updates-005/verify.bsh
diff --git a/src/it/it-display-dependency-updates-006/invoker.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-006/invoker.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-006/invoker.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-006/invoker.properties
diff --git a/src/it/it-display-dependency-updates-006/pom.xml b/versions-maven-plugin/src/it/it-display-dependency-updates-006/pom.xml
similarity index 100%
rename from src/it/it-display-dependency-updates-006/pom.xml
rename to versions-maven-plugin/src/it/it-display-dependency-updates-006/pom.xml
diff --git a/src/it/it-display-dependency-updates-006/verify.bsh b/versions-maven-plugin/src/it/it-display-dependency-updates-006/verify.bsh
similarity index 100%
rename from src/it/it-display-dependency-updates-006/verify.bsh
rename to versions-maven-plugin/src/it/it-display-dependency-updates-006/verify.bsh
diff --git a/src/it/it-display-dependency-updates-007-outputFile/invoker.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-007-outputFile/invoker.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-007-outputFile/invoker.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-007-outputFile/invoker.properties
diff --git a/src/it/it-display-dependency-updates-007-outputFile/pom.xml b/versions-maven-plugin/src/it/it-display-dependency-updates-007-outputFile/pom.xml
similarity index 100%
rename from src/it/it-display-dependency-updates-007-outputFile/pom.xml
rename to versions-maven-plugin/src/it/it-display-dependency-updates-007-outputFile/pom.xml
diff --git a/src/it/it-display-dependency-updates-007-outputFile/verify.bsh b/versions-maven-plugin/src/it/it-display-dependency-updates-007-outputFile/verify.bsh
similarity index 100%
rename from src/it/it-display-dependency-updates-007-outputFile/verify.bsh
rename to versions-maven-plugin/src/it/it-display-dependency-updates-007-outputFile/verify.bsh
diff --git a/src/it/it-display-dependency-updates-008-outputLineWidth/invoker.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-008-outputLineWidth/invoker.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-008-outputLineWidth/invoker.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-008-outputLineWidth/invoker.properties
diff --git a/src/it/it-display-dependency-updates-008-outputLineWidth/pom.xml b/versions-maven-plugin/src/it/it-display-dependency-updates-008-outputLineWidth/pom.xml
similarity index 100%
rename from src/it/it-display-dependency-updates-008-outputLineWidth/pom.xml
rename to versions-maven-plugin/src/it/it-display-dependency-updates-008-outputLineWidth/pom.xml
diff --git a/src/it/it-display-dependency-updates-008-outputLineWidth/verify.bsh b/versions-maven-plugin/src/it/it-display-dependency-updates-008-outputLineWidth/verify.bsh
similarity index 100%
rename from src/it/it-display-dependency-updates-008-outputLineWidth/verify.bsh
rename to versions-maven-plugin/src/it/it-display-dependency-updates-008-outputLineWidth/verify.bsh
diff --git a/src/it/it-display-dependency-updates-009-processDependencyManagementTransitive-false/invoker.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-009-processDependencyManagementTransitive-false/invoker.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-009-processDependencyManagementTransitive-false/invoker.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-009-processDependencyManagementTransitive-false/invoker.properties
diff --git a/src/it/it-display-dependency-updates-009-processDependencyManagementTransitive-false/pom.xml b/versions-maven-plugin/src/it/it-display-dependency-updates-009-processDependencyManagementTransitive-false/pom.xml
similarity index 100%
rename from src/it/it-display-dependency-updates-009-processDependencyManagementTransitive-false/pom.xml
rename to versions-maven-plugin/src/it/it-display-dependency-updates-009-processDependencyManagementTransitive-false/pom.xml
diff --git a/src/it/it-display-dependency-updates-009-processDependencyManagementTransitive-false/verify.bsh b/versions-maven-plugin/src/it/it-display-dependency-updates-009-processDependencyManagementTransitive-false/verify.bsh
similarity index 100%
rename from src/it/it-display-dependency-updates-009-processDependencyManagementTransitive-false/verify.bsh
rename to versions-maven-plugin/src/it/it-display-dependency-updates-009-processDependencyManagementTransitive-false/verify.bsh
diff --git a/src/it/it-display-dependency-updates-009-processDependencyManagementTransitive-true/invoker.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-009-processDependencyManagementTransitive-true/invoker.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-009-processDependencyManagementTransitive-true/invoker.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-009-processDependencyManagementTransitive-true/invoker.properties
diff --git a/src/it/it-display-dependency-updates-009-processDependencyManagementTransitive-true/pom.xml b/versions-maven-plugin/src/it/it-display-dependency-updates-009-processDependencyManagementTransitive-true/pom.xml
similarity index 100%
rename from src/it/it-display-dependency-updates-009-processDependencyManagementTransitive-true/pom.xml
rename to versions-maven-plugin/src/it/it-display-dependency-updates-009-processDependencyManagementTransitive-true/pom.xml
diff --git a/src/it/it-display-dependency-updates-009-processDependencyManagementTransitive-true/verify.bsh b/versions-maven-plugin/src/it/it-display-dependency-updates-009-processDependencyManagementTransitive-true/verify.bsh
similarity index 100%
rename from src/it/it-display-dependency-updates-009-processDependencyManagementTransitive-true/verify.bsh
rename to versions-maven-plugin/src/it/it-display-dependency-updates-009-processDependencyManagementTransitive-true/verify.bsh
diff --git a/src/it/it-display-dependency-updates-issue-258-dependencyIncludesAndExcludes/invoker.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-258-dependencyIncludesAndExcludes/invoker.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-258-dependencyIncludesAndExcludes/invoker.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-258-dependencyIncludesAndExcludes/invoker.properties
diff --git a/src/it/it-display-dependency-updates-issue-258-dependencyIncludesAndExcludes/pom.xml b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-258-dependencyIncludesAndExcludes/pom.xml
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-258-dependencyIncludesAndExcludes/pom.xml
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-258-dependencyIncludesAndExcludes/pom.xml
diff --git a/src/it/it-display-dependency-updates-issue-258-dependencyIncludesAndExcludes/verify.groovy b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-258-dependencyIncludesAndExcludes/verify.groovy
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-258-dependencyIncludesAndExcludes/verify.groovy
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-258-dependencyIncludesAndExcludes/verify.groovy
diff --git a/src/it/it-display-dependency-updates-issue-318-dependencyExcludes/invoker.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyExcludes/invoker.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-318-dependencyExcludes/invoker.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyExcludes/invoker.properties
diff --git a/src/it/it-display-dependency-updates-issue-318-dependencyExcludes/pom.xml b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyExcludes/pom.xml
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-318-dependencyExcludes/pom.xml
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyExcludes/pom.xml
diff --git a/src/it/it-display-dependency-updates-issue-318-dependencyExcludes/test.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyExcludes/test.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-318-dependencyExcludes/test.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyExcludes/test.properties
diff --git a/src/it/it-display-dependency-updates-issue-318-dependencyExcludes/verify.groovy b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyExcludes/verify.groovy
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-318-dependencyExcludes/verify.groovy
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyExcludes/verify.groovy
diff --git a/src/it/it-display-dependency-updates-issue-318-dependencyIncludes-multi/invoker.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyIncludes-multi/invoker.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-318-dependencyIncludes-multi/invoker.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyIncludes-multi/invoker.properties
diff --git a/src/it/it-display-dependency-updates-issue-318-dependencyIncludes-multi/pom.xml b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyIncludes-multi/pom.xml
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-318-dependencyIncludes-multi/pom.xml
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyIncludes-multi/pom.xml
diff --git a/src/it/it-display-dependency-updates-issue-318-dependencyIncludes-multi/test.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyIncludes-multi/test.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-318-dependencyIncludes-multi/test.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyIncludes-multi/test.properties
diff --git a/src/it/it-display-dependency-updates-issue-318-dependencyIncludes-multi/verify.groovy b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyIncludes-multi/verify.groovy
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-318-dependencyIncludes-multi/verify.groovy
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyIncludes-multi/verify.groovy
diff --git a/src/it/it-display-dependency-updates-issue-318-dependencyIncludes/invoker.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyIncludes/invoker.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-318-dependencyIncludes/invoker.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyIncludes/invoker.properties
diff --git a/src/it/it-display-dependency-updates-issue-318-dependencyIncludes/pom.xml b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyIncludes/pom.xml
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-318-dependencyIncludes/pom.xml
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyIncludes/pom.xml
diff --git a/src/it/it-display-dependency-updates-issue-318-dependencyIncludes/test.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyIncludes/test.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-318-dependencyIncludes/test.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyIncludes/test.properties
diff --git a/src/it/it-display-dependency-updates-issue-318-dependencyIncludes/verify.groovy b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyIncludes/verify.groovy
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-318-dependencyIncludes/verify.groovy
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyIncludes/verify.groovy
diff --git a/src/it/it-display-dependency-updates-issue-318-dependencyIncludesAndExcludes/invoker.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyIncludesAndExcludes/invoker.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-318-dependencyIncludesAndExcludes/invoker.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyIncludesAndExcludes/invoker.properties
diff --git a/src/it/it-display-dependency-updates-issue-318-dependencyIncludesAndExcludes/pom.xml b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyIncludesAndExcludes/pom.xml
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-318-dependencyIncludesAndExcludes/pom.xml
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyIncludesAndExcludes/pom.xml
diff --git a/src/it/it-display-dependency-updates-issue-318-dependencyIncludesAndExcludes/test.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyIncludesAndExcludes/test.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-318-dependencyIncludesAndExcludes/test.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyIncludesAndExcludes/test.properties
diff --git a/src/it/it-display-dependency-updates-issue-318-dependencyIncludesAndExcludes/verify.groovy b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyIncludesAndExcludes/verify.groovy
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-318-dependencyIncludesAndExcludes/verify.groovy
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyIncludesAndExcludes/verify.groovy
diff --git a/src/it/it-display-dependency-updates-issue-318-dependencyManagementExcludes/invoker.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyManagementExcludes/invoker.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-318-dependencyManagementExcludes/invoker.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyManagementExcludes/invoker.properties
diff --git a/src/it/it-display-dependency-updates-issue-318-dependencyManagementExcludes/pom.xml b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyManagementExcludes/pom.xml
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-318-dependencyManagementExcludes/pom.xml
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyManagementExcludes/pom.xml
diff --git a/src/it/it-display-dependency-updates-issue-318-dependencyManagementExcludes/test.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyManagementExcludes/test.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-318-dependencyManagementExcludes/test.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyManagementExcludes/test.properties
diff --git a/src/it/it-display-dependency-updates-issue-318-dependencyManagementExcludes/verify.groovy b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyManagementExcludes/verify.groovy
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-318-dependencyManagementExcludes/verify.groovy
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyManagementExcludes/verify.groovy
diff --git a/src/it/it-display-dependency-updates-issue-318-dependencyManagementIncludes/invoker.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyManagementIncludes/invoker.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-318-dependencyManagementIncludes/invoker.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyManagementIncludes/invoker.properties
diff --git a/src/it/it-display-dependency-updates-issue-318-dependencyManagementIncludes/pom.xml b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyManagementIncludes/pom.xml
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-318-dependencyManagementIncludes/pom.xml
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyManagementIncludes/pom.xml
diff --git a/src/it/it-display-dependency-updates-issue-318-dependencyManagementIncludes/test.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyManagementIncludes/test.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-318-dependencyManagementIncludes/test.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyManagementIncludes/test.properties
diff --git a/src/it/it-display-dependency-updates-issue-318-dependencyManagementIncludes/verify.groovy b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyManagementIncludes/verify.groovy
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-318-dependencyManagementIncludes/verify.groovy
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-318-dependencyManagementIncludes/verify.groovy
diff --git a/src/it/it-display-dependency-updates-issue-34-1/invoker.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-1/invoker.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-34-1/invoker.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-1/invoker.properties
diff --git a/src/it/it-display-dependency-updates-issue-34-1/pom.xml b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-1/pom.xml
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-34-1/pom.xml
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-1/pom.xml
diff --git a/src/it/it-display-dependency-updates-issue-34-1/verify.groovy b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-1/verify.groovy
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-34-1/verify.groovy
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-1/verify.groovy
diff --git a/src/it/it-display-dependency-updates-issue-34-2/invoker.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-2/invoker.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-34-2/invoker.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-2/invoker.properties
diff --git a/src/it/it-display-dependency-updates-issue-34-2/pom.xml b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-2/pom.xml
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-34-2/pom.xml
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-2/pom.xml
diff --git a/src/it/it-display-dependency-updates-issue-34-2/verify.groovy b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-2/verify.groovy
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-34-2/verify.groovy
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-2/verify.groovy
diff --git a/src/it/it-display-dependency-updates-issue-34-3/invoker.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-3/invoker.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-34-3/invoker.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-3/invoker.properties
diff --git a/src/it/it-display-dependency-updates-issue-34-3/pom.xml b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-3/pom.xml
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-34-3/pom.xml
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-3/pom.xml
diff --git a/src/it/it-display-dependency-updates-issue-34-3/verify.groovy b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-3/verify.groovy
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-34-3/verify.groovy
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-3/verify.groovy
diff --git a/src/it/it-display-dependency-updates-issue-34-4/invoker.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-4/invoker.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-34-4/invoker.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-4/invoker.properties
diff --git a/src/it/it-display-dependency-updates-issue-34-4/pom.xml b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-4/pom.xml
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-34-4/pom.xml
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-4/pom.xml
diff --git a/src/it/it-display-dependency-updates-issue-34-4/verify.groovy b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-4/verify.groovy
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-34-4/verify.groovy
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-4/verify.groovy
diff --git a/src/it/it-display-dependency-updates-issue-34-5/invoker.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-5/invoker.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-34-5/invoker.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-5/invoker.properties
diff --git a/src/it/it-display-dependency-updates-issue-34-5/pom.xml b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-5/pom.xml
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-34-5/pom.xml
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-5/pom.xml
diff --git a/src/it/it-display-dependency-updates-issue-34-5/verify.groovy b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-5/verify.groovy
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-34-5/verify.groovy
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-34-5/verify.groovy
diff --git a/src/it/it-display-dependency-updates-issue-684-pom-based-rules/invoker.properties b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-684-pom-based-rules/invoker.properties
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-684-pom-based-rules/invoker.properties
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-684-pom-based-rules/invoker.properties
diff --git a/src/it/it-display-dependency-updates-issue-684-pom-based-rules/pom.xml b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-684-pom-based-rules/pom.xml
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-684-pom-based-rules/pom.xml
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-684-pom-based-rules/pom.xml
diff --git a/src/it/it-display-dependency-updates-issue-684-pom-based-rules/verify.groovy b/versions-maven-plugin/src/it/it-display-dependency-updates-issue-684-pom-based-rules/verify.groovy
similarity index 100%
rename from src/it/it-display-dependency-updates-issue-684-pom-based-rules/verify.groovy
rename to versions-maven-plugin/src/it/it-display-dependency-updates-issue-684-pom-based-rules/verify.groovy
diff --git a/src/it/it-display-plugin-updates-001/invoker.properties b/versions-maven-plugin/src/it/it-display-plugin-updates-001/invoker.properties
similarity index 100%
rename from src/it/it-display-plugin-updates-001/invoker.properties
rename to versions-maven-plugin/src/it/it-display-plugin-updates-001/invoker.properties
diff --git a/src/it/it-display-plugin-updates-001/pom.xml b/versions-maven-plugin/src/it/it-display-plugin-updates-001/pom.xml
similarity index 100%
rename from src/it/it-display-plugin-updates-001/pom.xml
rename to versions-maven-plugin/src/it/it-display-plugin-updates-001/pom.xml
diff --git a/src/it/it-display-plugin-updates-001/verify.groovy b/versions-maven-plugin/src/it/it-display-plugin-updates-001/verify.groovy
similarity index 100%
rename from src/it/it-display-plugin-updates-001/verify.groovy
rename to versions-maven-plugin/src/it/it-display-plugin-updates-001/verify.groovy
diff --git a/src/it/it-display-plugin-updates-002/invoker.properties b/versions-maven-plugin/src/it/it-display-plugin-updates-002/invoker.properties
similarity index 100%
rename from src/it/it-display-plugin-updates-002/invoker.properties
rename to versions-maven-plugin/src/it/it-display-plugin-updates-002/invoker.properties
diff --git a/src/it/it-display-plugin-updates-002/pom.xml b/versions-maven-plugin/src/it/it-display-plugin-updates-002/pom.xml
similarity index 100%
rename from src/it/it-display-plugin-updates-002/pom.xml
rename to versions-maven-plugin/src/it/it-display-plugin-updates-002/pom.xml
diff --git a/src/it/it-display-plugin-updates-002/verify.bsh b/versions-maven-plugin/src/it/it-display-plugin-updates-002/verify.bsh
similarity index 100%
rename from src/it/it-display-plugin-updates-002/verify.bsh
rename to versions-maven-plugin/src/it/it-display-plugin-updates-002/verify.bsh
diff --git a/src/it/it-display-plugin-updates-003/invoker.properties b/versions-maven-plugin/src/it/it-display-plugin-updates-003/invoker.properties
similarity index 100%
rename from src/it/it-display-plugin-updates-003/invoker.properties
rename to versions-maven-plugin/src/it/it-display-plugin-updates-003/invoker.properties
diff --git a/src/it/it-display-plugin-updates-003/pom.xml b/versions-maven-plugin/src/it/it-display-plugin-updates-003/pom.xml
similarity index 100%
rename from src/it/it-display-plugin-updates-003/pom.xml
rename to versions-maven-plugin/src/it/it-display-plugin-updates-003/pom.xml
diff --git a/src/it/it-display-plugin-updates-003/verify.bsh b/versions-maven-plugin/src/it/it-display-plugin-updates-003/verify.bsh
similarity index 100%
rename from src/it/it-display-plugin-updates-003/verify.bsh
rename to versions-maven-plugin/src/it/it-display-plugin-updates-003/verify.bsh
diff --git a/src/it/it-display-plugin-updates-004/invoker.properties b/versions-maven-plugin/src/it/it-display-plugin-updates-004/invoker.properties
similarity index 100%
rename from src/it/it-display-plugin-updates-004/invoker.properties
rename to versions-maven-plugin/src/it/it-display-plugin-updates-004/invoker.properties
diff --git a/src/it/it-display-plugin-updates-004/pom.xml b/versions-maven-plugin/src/it/it-display-plugin-updates-004/pom.xml
similarity index 100%
rename from src/it/it-display-plugin-updates-004/pom.xml
rename to versions-maven-plugin/src/it/it-display-plugin-updates-004/pom.xml
diff --git a/src/it/it-display-plugin-updates-004/verify.bsh b/versions-maven-plugin/src/it/it-display-plugin-updates-004/verify.bsh
similarity index 100%
rename from src/it/it-display-plugin-updates-004/verify.bsh
rename to versions-maven-plugin/src/it/it-display-plugin-updates-004/verify.bsh
diff --git a/src/it/it-display-plugin-updates-005/invoker.properties b/versions-maven-plugin/src/it/it-display-plugin-updates-005/invoker.properties
similarity index 100%
rename from src/it/it-display-plugin-updates-005/invoker.properties
rename to versions-maven-plugin/src/it/it-display-plugin-updates-005/invoker.properties
diff --git a/src/it/it-display-plugin-updates-005/pom.xml b/versions-maven-plugin/src/it/it-display-plugin-updates-005/pom.xml
similarity index 100%
rename from src/it/it-display-plugin-updates-005/pom.xml
rename to versions-maven-plugin/src/it/it-display-plugin-updates-005/pom.xml
diff --git a/src/it/it-display-plugin-updates-005/verify.bsh b/versions-maven-plugin/src/it/it-display-plugin-updates-005/verify.bsh
similarity index 100%
rename from src/it/it-display-plugin-updates-005/verify.bsh
rename to versions-maven-plugin/src/it/it-display-plugin-updates-005/verify.bsh
diff --git a/src/it/it-display-plugin-updates-006/invoker.properties b/versions-maven-plugin/src/it/it-display-plugin-updates-006/invoker.properties
similarity index 100%
rename from src/it/it-display-plugin-updates-006/invoker.properties
rename to versions-maven-plugin/src/it/it-display-plugin-updates-006/invoker.properties
diff --git a/src/it/it-display-plugin-updates-006/pom.xml b/versions-maven-plugin/src/it/it-display-plugin-updates-006/pom.xml
similarity index 100%
rename from src/it/it-display-plugin-updates-006/pom.xml
rename to versions-maven-plugin/src/it/it-display-plugin-updates-006/pom.xml
diff --git a/src/it/it-display-plugin-updates-006/verify.bsh b/versions-maven-plugin/src/it/it-display-plugin-updates-006/verify.bsh
similarity index 100%
rename from src/it/it-display-plugin-updates-006/verify.bsh
rename to versions-maven-plugin/src/it/it-display-plugin-updates-006/verify.bsh
diff --git a/src/it/it-display-plugin-updates-007/invoker.properties b/versions-maven-plugin/src/it/it-display-plugin-updates-007/invoker.properties
similarity index 100%
rename from src/it/it-display-plugin-updates-007/invoker.properties
rename to versions-maven-plugin/src/it/it-display-plugin-updates-007/invoker.properties
diff --git a/src/it/it-display-plugin-updates-007/pom.xml b/versions-maven-plugin/src/it/it-display-plugin-updates-007/pom.xml
similarity index 100%
rename from src/it/it-display-plugin-updates-007/pom.xml
rename to versions-maven-plugin/src/it/it-display-plugin-updates-007/pom.xml
diff --git a/src/it/it-display-plugin-updates-007/verify.bsh b/versions-maven-plugin/src/it/it-display-plugin-updates-007/verify.bsh
similarity index 100%
rename from src/it/it-display-plugin-updates-007/verify.bsh
rename to versions-maven-plugin/src/it/it-display-plugin-updates-007/verify.bsh
diff --git a/src/it/it-display-plugin-updates-008/invoker.properties b/versions-maven-plugin/src/it/it-display-plugin-updates-008/invoker.properties
similarity index 100%
rename from src/it/it-display-plugin-updates-008/invoker.properties
rename to versions-maven-plugin/src/it/it-display-plugin-updates-008/invoker.properties
diff --git a/src/it/it-display-plugin-updates-008/pom.xml b/versions-maven-plugin/src/it/it-display-plugin-updates-008/pom.xml
similarity index 100%
rename from src/it/it-display-plugin-updates-008/pom.xml
rename to versions-maven-plugin/src/it/it-display-plugin-updates-008/pom.xml
diff --git a/src/it/it-display-plugin-updates-008/verify.bsh b/versions-maven-plugin/src/it/it-display-plugin-updates-008/verify.bsh
similarity index 100%
rename from src/it/it-display-plugin-updates-008/verify.bsh
rename to versions-maven-plugin/src/it/it-display-plugin-updates-008/verify.bsh
diff --git a/src/it/it-display-plugin-updates-009-issue-422/invoker.properties b/versions-maven-plugin/src/it/it-display-plugin-updates-009-issue-422/invoker.properties
similarity index 100%
rename from src/it/it-display-plugin-updates-009-issue-422/invoker.properties
rename to versions-maven-plugin/src/it/it-display-plugin-updates-009-issue-422/invoker.properties
diff --git a/src/it/it-display-plugin-updates-009-issue-422/pom.xml b/versions-maven-plugin/src/it/it-display-plugin-updates-009-issue-422/pom.xml
similarity index 100%
rename from src/it/it-display-plugin-updates-009-issue-422/pom.xml
rename to versions-maven-plugin/src/it/it-display-plugin-updates-009-issue-422/pom.xml
diff --git a/src/it/it-display-plugin-updates-009-issue-422/verify.bsh b/versions-maven-plugin/src/it/it-display-plugin-updates-009-issue-422/verify.bsh
similarity index 100%
rename from src/it/it-display-plugin-updates-009-issue-422/verify.bsh
rename to versions-maven-plugin/src/it/it-display-plugin-updates-009-issue-422/verify.bsh
diff --git a/src/it/it-display-plugin-updates-010-issue-526/invoker.properties b/versions-maven-plugin/src/it/it-display-plugin-updates-010-issue-526/invoker.properties
similarity index 100%
rename from src/it/it-display-plugin-updates-010-issue-526/invoker.properties
rename to versions-maven-plugin/src/it/it-display-plugin-updates-010-issue-526/invoker.properties
diff --git a/src/it/it-display-plugin-updates-010-issue-526/pom.xml b/versions-maven-plugin/src/it/it-display-plugin-updates-010-issue-526/pom.xml
similarity index 100%
rename from src/it/it-display-plugin-updates-010-issue-526/pom.xml
rename to versions-maven-plugin/src/it/it-display-plugin-updates-010-issue-526/pom.xml
diff --git a/src/it/it-display-plugin-updates-010-issue-526/verify.bsh b/versions-maven-plugin/src/it/it-display-plugin-updates-010-issue-526/verify.bsh
similarity index 100%
rename from src/it/it-display-plugin-updates-010-issue-526/verify.bsh
rename to versions-maven-plugin/src/it/it-display-plugin-updates-010-issue-526/verify.bsh
diff --git a/src/it/it-display-plugin-updates-011-ignore-plugin-defined-in-parent/invoker.properties b/versions-maven-plugin/src/it/it-display-plugin-updates-011-ignore-plugin-defined-in-parent/invoker.properties
similarity index 100%
rename from src/it/it-display-plugin-updates-011-ignore-plugin-defined-in-parent/invoker.properties
rename to versions-maven-plugin/src/it/it-display-plugin-updates-011-ignore-plugin-defined-in-parent/invoker.properties
diff --git a/src/it/it-display-plugin-updates-011-ignore-plugin-defined-in-parent/parent/pom.xml b/versions-maven-plugin/src/it/it-display-plugin-updates-011-ignore-plugin-defined-in-parent/parent/pom.xml
similarity index 100%
rename from src/it/it-display-plugin-updates-011-ignore-plugin-defined-in-parent/parent/pom.xml
rename to versions-maven-plugin/src/it/it-display-plugin-updates-011-ignore-plugin-defined-in-parent/parent/pom.xml
diff --git a/src/it/it-display-plugin-updates-011-ignore-plugin-defined-in-parent/pom.xml b/versions-maven-plugin/src/it/it-display-plugin-updates-011-ignore-plugin-defined-in-parent/pom.xml
similarity index 100%
rename from src/it/it-display-plugin-updates-011-ignore-plugin-defined-in-parent/pom.xml
rename to versions-maven-plugin/src/it/it-display-plugin-updates-011-ignore-plugin-defined-in-parent/pom.xml
diff --git a/src/it/it-display-plugin-updates-011-ignore-plugin-defined-in-parent/verify.bsh b/versions-maven-plugin/src/it/it-display-plugin-updates-011-ignore-plugin-defined-in-parent/verify.bsh
similarity index 100%
rename from src/it/it-display-plugin-updates-011-ignore-plugin-defined-in-parent/verify.bsh
rename to versions-maven-plugin/src/it/it-display-plugin-updates-011-ignore-plugin-defined-in-parent/verify.bsh
diff --git a/src/it/it-display-plugin-updates-012-outputLineWidth/invoker.properties b/versions-maven-plugin/src/it/it-display-plugin-updates-012-outputLineWidth/invoker.properties
similarity index 100%
rename from src/it/it-display-plugin-updates-012-outputLineWidth/invoker.properties
rename to versions-maven-plugin/src/it/it-display-plugin-updates-012-outputLineWidth/invoker.properties
diff --git a/src/it/it-display-plugin-updates-012-outputLineWidth/pom.xml b/versions-maven-plugin/src/it/it-display-plugin-updates-012-outputLineWidth/pom.xml
similarity index 100%
rename from src/it/it-display-plugin-updates-012-outputLineWidth/pom.xml
rename to versions-maven-plugin/src/it/it-display-plugin-updates-012-outputLineWidth/pom.xml
diff --git a/src/it/it-display-plugin-updates-012-outputLineWidth/verify.bsh b/versions-maven-plugin/src/it/it-display-plugin-updates-012-outputLineWidth/verify.bsh
similarity index 100%
rename from src/it/it-display-plugin-updates-012-outputLineWidth/verify.bsh
rename to versions-maven-plugin/src/it/it-display-plugin-updates-012-outputLineWidth/verify.bsh
diff --git a/src/it/it-display-plugin-updates-issue-684-pom-based-rules/invoker.properties b/versions-maven-plugin/src/it/it-display-plugin-updates-issue-684-pom-based-rules/invoker.properties
similarity index 100%
rename from src/it/it-display-plugin-updates-issue-684-pom-based-rules/invoker.properties
rename to versions-maven-plugin/src/it/it-display-plugin-updates-issue-684-pom-based-rules/invoker.properties
diff --git a/src/it/it-display-plugin-updates-issue-684-pom-based-rules/pom.xml b/versions-maven-plugin/src/it/it-display-plugin-updates-issue-684-pom-based-rules/pom.xml
similarity index 100%
rename from src/it/it-display-plugin-updates-issue-684-pom-based-rules/pom.xml
rename to versions-maven-plugin/src/it/it-display-plugin-updates-issue-684-pom-based-rules/pom.xml
diff --git a/src/it/it-display-plugin-updates-issue-684-pom-based-rules/verify.groovy b/versions-maven-plugin/src/it/it-display-plugin-updates-issue-684-pom-based-rules/verify.groovy
similarity index 100%
rename from src/it/it-display-plugin-updates-issue-684-pom-based-rules/verify.groovy
rename to versions-maven-plugin/src/it/it-display-plugin-updates-issue-684-pom-based-rules/verify.groovy
diff --git a/src/it/it-display-property-updates-001/invoker.properties b/versions-maven-plugin/src/it/it-display-property-updates-001/invoker.properties
similarity index 100%
rename from src/it/it-display-property-updates-001/invoker.properties
rename to versions-maven-plugin/src/it/it-display-property-updates-001/invoker.properties
diff --git a/src/it/it-display-property-updates-001/pom.xml b/versions-maven-plugin/src/it/it-display-property-updates-001/pom.xml
similarity index 100%
rename from src/it/it-display-property-updates-001/pom.xml
rename to versions-maven-plugin/src/it/it-display-property-updates-001/pom.xml
diff --git a/src/it/it-display-property-updates-001/verify.groovy b/versions-maven-plugin/src/it/it-display-property-updates-001/verify.groovy
similarity index 100%
rename from src/it/it-display-property-updates-001/verify.groovy
rename to versions-maven-plugin/src/it/it-display-property-updates-001/verify.groovy
diff --git a/src/it/it-display-property-updates-002-outputLineWidth/invoker.properties b/versions-maven-plugin/src/it/it-display-property-updates-002-outputLineWidth/invoker.properties
similarity index 100%
rename from src/it/it-display-property-updates-002-outputLineWidth/invoker.properties
rename to versions-maven-plugin/src/it/it-display-property-updates-002-outputLineWidth/invoker.properties
diff --git a/src/it/it-display-property-updates-002-outputLineWidth/pom.xml b/versions-maven-plugin/src/it/it-display-property-updates-002-outputLineWidth/pom.xml
similarity index 100%
rename from src/it/it-display-property-updates-002-outputLineWidth/pom.xml
rename to versions-maven-plugin/src/it/it-display-property-updates-002-outputLineWidth/pom.xml
diff --git a/src/it/it-display-property-updates-002-outputLineWidth/verify.bsh b/versions-maven-plugin/src/it/it-display-property-updates-002-outputLineWidth/verify.bsh
similarity index 100%
rename from src/it/it-display-property-updates-002-outputLineWidth/verify.bsh
rename to versions-maven-plugin/src/it/it-display-property-updates-002-outputLineWidth/verify.bsh
diff --git a/src/it/it-display-property-updates-issue-684-pom-based-rules/invoker.properties b/versions-maven-plugin/src/it/it-display-property-updates-issue-684-pom-based-rules/invoker.properties
similarity index 100%
rename from src/it/it-display-property-updates-issue-684-pom-based-rules/invoker.properties
rename to versions-maven-plugin/src/it/it-display-property-updates-issue-684-pom-based-rules/invoker.properties
diff --git a/src/it/it-display-property-updates-issue-684-pom-based-rules/pom.xml b/versions-maven-plugin/src/it/it-display-property-updates-issue-684-pom-based-rules/pom.xml
similarity index 100%
rename from src/it/it-display-property-updates-issue-684-pom-based-rules/pom.xml
rename to versions-maven-plugin/src/it/it-display-property-updates-issue-684-pom-based-rules/pom.xml
diff --git a/src/it/it-display-property-updates-issue-684-pom-based-rules/verify.groovy b/versions-maven-plugin/src/it/it-display-property-updates-issue-684-pom-based-rules/verify.groovy
similarity index 100%
rename from src/it/it-display-property-updates-issue-684-pom-based-rules/verify.groovy
rename to versions-maven-plugin/src/it/it-display-property-updates-issue-684-pom-based-rules/verify.groovy
diff --git a/src/it/it-encoding-001/invoker.properties b/versions-maven-plugin/src/it/it-encoding-001/invoker.properties
similarity index 100%
rename from src/it/it-encoding-001/invoker.properties
rename to versions-maven-plugin/src/it/it-encoding-001/invoker.properties
diff --git a/src/it/it-encoding-001/pom.xml b/versions-maven-plugin/src/it/it-encoding-001/pom.xml
similarity index 100%
rename from src/it/it-encoding-001/pom.xml
rename to versions-maven-plugin/src/it/it-encoding-001/pom.xml
diff --git a/src/it/it-encoding-001/verify.bsh b/versions-maven-plugin/src/it/it-encoding-001/verify.bsh
similarity index 100%
rename from src/it/it-encoding-001/verify.bsh
rename to versions-maven-plugin/src/it/it-encoding-001/verify.bsh
diff --git a/src/it/it-parent-updates-report-001/invoker.properties b/versions-maven-plugin/src/it/it-parent-updates-report-001/invoker.properties
similarity index 100%
rename from src/it/it-parent-updates-report-001/invoker.properties
rename to versions-maven-plugin/src/it/it-parent-updates-report-001/invoker.properties
diff --git a/src/it/it-parent-updates-report-001/module/pom.xml b/versions-maven-plugin/src/it/it-parent-updates-report-001/module/pom.xml
similarity index 100%
rename from src/it/it-parent-updates-report-001/module/pom.xml
rename to versions-maven-plugin/src/it/it-parent-updates-report-001/module/pom.xml
diff --git a/src/it/it-parent-updates-report-001/pom.xml b/versions-maven-plugin/src/it/it-parent-updates-report-001/pom.xml
similarity index 100%
rename from src/it/it-parent-updates-report-001/pom.xml
rename to versions-maven-plugin/src/it/it-parent-updates-report-001/pom.xml
diff --git a/src/it/it-parent-updates-report-001/src/site/site.xml b/versions-maven-plugin/src/it/it-parent-updates-report-001/src/site/site.xml
similarity index 100%
rename from src/it/it-parent-updates-report-001/src/site/site.xml
rename to versions-maven-plugin/src/it/it-parent-updates-report-001/src/site/site.xml
diff --git a/src/it/it-parent-updates-report-001/verify.groovy b/versions-maven-plugin/src/it/it-parent-updates-report-001/verify.groovy
similarity index 100%
rename from src/it/it-parent-updates-report-001/verify.groovy
rename to versions-maven-plugin/src/it/it-parent-updates-report-001/verify.groovy
diff --git a/src/it/it-plugin-updates-report-001/invoker.properties b/versions-maven-plugin/src/it/it-plugin-updates-report-001/invoker.properties
similarity index 100%
rename from src/it/it-plugin-updates-report-001/invoker.properties
rename to versions-maven-plugin/src/it/it-plugin-updates-report-001/invoker.properties
diff --git a/src/it/it-plugin-updates-report-001/pom.xml b/versions-maven-plugin/src/it/it-plugin-updates-report-001/pom.xml
similarity index 100%
rename from src/it/it-plugin-updates-report-001/pom.xml
rename to versions-maven-plugin/src/it/it-plugin-updates-report-001/pom.xml
diff --git a/src/it/it-plugin-updates-report-001/src/site/site.xml b/versions-maven-plugin/src/it/it-plugin-updates-report-001/src/site/site.xml
similarity index 100%
rename from src/it/it-plugin-updates-report-001/src/site/site.xml
rename to versions-maven-plugin/src/it/it-plugin-updates-report-001/src/site/site.xml
diff --git a/src/it/it-plugin-updates-report-001/verify.bsh b/versions-maven-plugin/src/it/it-plugin-updates-report-001/verify.bsh
similarity index 100%
rename from src/it/it-plugin-updates-report-001/verify.bsh
rename to versions-maven-plugin/src/it/it-plugin-updates-report-001/verify.bsh
diff --git a/src/it/it-plugin-updates-report-002/invoker.properties b/versions-maven-plugin/src/it/it-plugin-updates-report-002/invoker.properties
similarity index 100%
rename from src/it/it-plugin-updates-report-002/invoker.properties
rename to versions-maven-plugin/src/it/it-plugin-updates-report-002/invoker.properties
diff --git a/src/it/it-plugin-updates-report-002/pom.xml b/versions-maven-plugin/src/it/it-plugin-updates-report-002/pom.xml
similarity index 100%
rename from src/it/it-plugin-updates-report-002/pom.xml
rename to versions-maven-plugin/src/it/it-plugin-updates-report-002/pom.xml
diff --git a/src/it/it-plugin-updates-report-002/src/site/site.xml b/versions-maven-plugin/src/it/it-plugin-updates-report-002/src/site/site.xml
similarity index 100%
rename from src/it/it-plugin-updates-report-002/src/site/site.xml
rename to versions-maven-plugin/src/it/it-plugin-updates-report-002/src/site/site.xml
diff --git a/src/it/it-plugin-updates-report-002/verify.bsh b/versions-maven-plugin/src/it/it-plugin-updates-report-002/verify.bsh
similarity index 100%
rename from src/it/it-plugin-updates-report-002/verify.bsh
rename to versions-maven-plugin/src/it/it-plugin-updates-report-002/verify.bsh
diff --git a/src/it/it-plugin-updates-report-003/invoker.properties b/versions-maven-plugin/src/it/it-plugin-updates-report-003/invoker.properties
similarity index 100%
rename from src/it/it-plugin-updates-report-003/invoker.properties
rename to versions-maven-plugin/src/it/it-plugin-updates-report-003/invoker.properties
diff --git a/src/it/it-plugin-updates-report-003/pom.xml b/versions-maven-plugin/src/it/it-plugin-updates-report-003/pom.xml
similarity index 100%
rename from src/it/it-plugin-updates-report-003/pom.xml
rename to versions-maven-plugin/src/it/it-plugin-updates-report-003/pom.xml
diff --git a/src/it/it-plugin-updates-report-003/src/site/site.xml b/versions-maven-plugin/src/it/it-plugin-updates-report-003/src/site/site.xml
similarity index 100%
rename from src/it/it-plugin-updates-report-003/src/site/site.xml
rename to versions-maven-plugin/src/it/it-plugin-updates-report-003/src/site/site.xml
diff --git a/src/it/it-plugin-updates-report-003/verify.bsh b/versions-maven-plugin/src/it/it-plugin-updates-report-003/verify.bsh
similarity index 100%
rename from src/it/it-plugin-updates-report-003/verify.bsh
rename to versions-maven-plugin/src/it/it-plugin-updates-report-003/verify.bsh
diff --git a/src/it/it-plugin-updates-report-issue-684-001/invoker.properties b/versions-maven-plugin/src/it/it-plugin-updates-report-issue-684-001/invoker.properties
similarity index 100%
rename from src/it/it-plugin-updates-report-issue-684-001/invoker.properties
rename to versions-maven-plugin/src/it/it-plugin-updates-report-issue-684-001/invoker.properties
diff --git a/src/it/it-plugin-updates-report-issue-684-001/pom.xml b/versions-maven-plugin/src/it/it-plugin-updates-report-issue-684-001/pom.xml
similarity index 100%
rename from src/it/it-plugin-updates-report-issue-684-001/pom.xml
rename to versions-maven-plugin/src/it/it-plugin-updates-report-issue-684-001/pom.xml
diff --git a/src/it/it-plugin-updates-report-issue-684-001/verify.groovy b/versions-maven-plugin/src/it/it-plugin-updates-report-issue-684-001/verify.groovy
similarity index 100%
rename from src/it/it-plugin-updates-report-issue-684-001/verify.groovy
rename to versions-maven-plugin/src/it/it-plugin-updates-report-issue-684-001/verify.groovy
diff --git a/src/it/it-plugin-updates-report-issue-755/invoker.properties b/versions-maven-plugin/src/it/it-plugin-updates-report-issue-755/invoker.properties
similarity index 100%
rename from src/it/it-plugin-updates-report-issue-755/invoker.properties
rename to versions-maven-plugin/src/it/it-plugin-updates-report-issue-755/invoker.properties
diff --git a/src/it/it-plugin-updates-report-issue-755/pom.xml b/versions-maven-plugin/src/it/it-plugin-updates-report-issue-755/pom.xml
similarity index 100%
rename from src/it/it-plugin-updates-report-issue-755/pom.xml
rename to versions-maven-plugin/src/it/it-plugin-updates-report-issue-755/pom.xml
diff --git a/src/it/it-plugin-updates-report-issue-755/verify.groovy b/versions-maven-plugin/src/it/it-plugin-updates-report-issue-755/verify.groovy
similarity index 100%
rename from src/it/it-plugin-updates-report-issue-755/verify.groovy
rename to versions-maven-plugin/src/it/it-plugin-updates-report-issue-755/verify.groovy
diff --git a/src/it/it-property-updates-report-001/invoker.properties b/versions-maven-plugin/src/it/it-property-updates-report-001/invoker.properties
similarity index 100%
rename from src/it/it-property-updates-report-001/invoker.properties
rename to versions-maven-plugin/src/it/it-property-updates-report-001/invoker.properties
diff --git a/src/it/it-property-updates-report-001/pom.xml b/versions-maven-plugin/src/it/it-property-updates-report-001/pom.xml
similarity index 100%
rename from src/it/it-property-updates-report-001/pom.xml
rename to versions-maven-plugin/src/it/it-property-updates-report-001/pom.xml
diff --git a/src/it/it-property-updates-report-001/src/site/site.xml b/versions-maven-plugin/src/it/it-property-updates-report-001/src/site/site.xml
similarity index 100%
rename from src/it/it-property-updates-report-001/src/site/site.xml
rename to versions-maven-plugin/src/it/it-property-updates-report-001/src/site/site.xml
diff --git a/src/it/it-property-updates-report-001/verify.bsh b/versions-maven-plugin/src/it/it-property-updates-report-001/verify.bsh
similarity index 100%
rename from src/it/it-property-updates-report-001/verify.bsh
rename to versions-maven-plugin/src/it/it-property-updates-report-001/verify.bsh
diff --git a/src/it/it-property-updates-report-002-slow/invoker.properties b/versions-maven-plugin/src/it/it-property-updates-report-002-slow/invoker.properties
similarity index 100%
rename from src/it/it-property-updates-report-002-slow/invoker.properties
rename to versions-maven-plugin/src/it/it-property-updates-report-002-slow/invoker.properties
diff --git a/src/it/it-property-updates-report-002-slow/maven-version-rules.xml b/versions-maven-plugin/src/it/it-property-updates-report-002-slow/maven-version-rules.xml
similarity index 100%
rename from src/it/it-property-updates-report-002-slow/maven-version-rules.xml
rename to versions-maven-plugin/src/it/it-property-updates-report-002-slow/maven-version-rules.xml
diff --git a/src/it/it-property-updates-report-002-slow/pom.xml b/versions-maven-plugin/src/it/it-property-updates-report-002-slow/pom.xml
similarity index 100%
rename from src/it/it-property-updates-report-002-slow/pom.xml
rename to versions-maven-plugin/src/it/it-property-updates-report-002-slow/pom.xml
diff --git a/src/it/it-property-updates-report-issue-684-001/invoker.properties b/versions-maven-plugin/src/it/it-property-updates-report-issue-684-001/invoker.properties
similarity index 100%
rename from src/it/it-property-updates-report-issue-684-001/invoker.properties
rename to versions-maven-plugin/src/it/it-property-updates-report-issue-684-001/invoker.properties
diff --git a/src/it/it-property-updates-report-issue-684-001/pom.xml b/versions-maven-plugin/src/it/it-property-updates-report-issue-684-001/pom.xml
similarity index 100%
rename from src/it/it-property-updates-report-issue-684-001/pom.xml
rename to versions-maven-plugin/src/it/it-property-updates-report-issue-684-001/pom.xml
diff --git a/src/it/it-property-updates-report-issue-684-001/verify.groovy b/versions-maven-plugin/src/it/it-property-updates-report-issue-684-001/verify.groovy
similarity index 100%
rename from src/it/it-property-updates-report-issue-684-001/verify.groovy
rename to versions-maven-plugin/src/it/it-property-updates-report-issue-684-001/verify.groovy
diff --git a/src/it/it-resolve-ranges-001/invoker.properties b/versions-maven-plugin/src/it/it-resolve-ranges-001/invoker.properties
similarity index 100%
rename from src/it/it-resolve-ranges-001/invoker.properties
rename to versions-maven-plugin/src/it/it-resolve-ranges-001/invoker.properties
diff --git a/src/it/it-resolve-ranges-001/pom.xml b/versions-maven-plugin/src/it/it-resolve-ranges-001/pom.xml
similarity index 100%
rename from src/it/it-resolve-ranges-001/pom.xml
rename to versions-maven-plugin/src/it/it-resolve-ranges-001/pom.xml
diff --git a/src/it/it-resolve-ranges-001/verify.bsh b/versions-maven-plugin/src/it/it-resolve-ranges-001/verify.bsh
similarity index 100%
rename from src/it/it-resolve-ranges-001/verify.bsh
rename to versions-maven-plugin/src/it/it-resolve-ranges-001/verify.bsh
diff --git a/src/it/it-resolve-ranges-002/invoker.properties b/versions-maven-plugin/src/it/it-resolve-ranges-002/invoker.properties
similarity index 100%
rename from src/it/it-resolve-ranges-002/invoker.properties
rename to versions-maven-plugin/src/it/it-resolve-ranges-002/invoker.properties
diff --git a/src/it/it-resolve-ranges-002/pom.xml b/versions-maven-plugin/src/it/it-resolve-ranges-002/pom.xml
similarity index 100%
rename from src/it/it-resolve-ranges-002/pom.xml
rename to versions-maven-plugin/src/it/it-resolve-ranges-002/pom.xml
diff --git a/src/it/it-resolve-ranges-002/verify.bsh b/versions-maven-plugin/src/it/it-resolve-ranges-002/verify.bsh
similarity index 100%
rename from src/it/it-resolve-ranges-002/verify.bsh
rename to versions-maven-plugin/src/it/it-resolve-ranges-002/verify.bsh
diff --git a/src/it/it-resolve-ranges-003/child/pom.xml b/versions-maven-plugin/src/it/it-resolve-ranges-003/child/pom.xml
similarity index 100%
rename from src/it/it-resolve-ranges-003/child/pom.xml
rename to versions-maven-plugin/src/it/it-resolve-ranges-003/child/pom.xml
diff --git a/src/it/it-resolve-ranges-003/child2/pom.xml b/versions-maven-plugin/src/it/it-resolve-ranges-003/child2/pom.xml
similarity index 100%
rename from src/it/it-resolve-ranges-003/child2/pom.xml
rename to versions-maven-plugin/src/it/it-resolve-ranges-003/child2/pom.xml
diff --git a/src/it/it-resolve-ranges-003/invoker.properties b/versions-maven-plugin/src/it/it-resolve-ranges-003/invoker.properties
similarity index 100%
rename from src/it/it-resolve-ranges-003/invoker.properties
rename to versions-maven-plugin/src/it/it-resolve-ranges-003/invoker.properties
diff --git a/src/it/it-resolve-ranges-003/pom.xml b/versions-maven-plugin/src/it/it-resolve-ranges-003/pom.xml
similarity index 100%
rename from src/it/it-resolve-ranges-003/pom.xml
rename to versions-maven-plugin/src/it/it-resolve-ranges-003/pom.xml
diff --git a/src/it/it-resolve-ranges-003/verify.bsh b/versions-maven-plugin/src/it/it-resolve-ranges-003/verify.bsh
similarity index 100%
rename from src/it/it-resolve-ranges-003/verify.bsh
rename to versions-maven-plugin/src/it/it-resolve-ranges-003/verify.bsh
diff --git a/src/it/it-resolve-ranges-004/child/pom.xml b/versions-maven-plugin/src/it/it-resolve-ranges-004/child/pom.xml
similarity index 100%
rename from src/it/it-resolve-ranges-004/child/pom.xml
rename to versions-maven-plugin/src/it/it-resolve-ranges-004/child/pom.xml
diff --git a/src/it/it-resolve-ranges-004/invoker.properties b/versions-maven-plugin/src/it/it-resolve-ranges-004/invoker.properties
similarity index 100%
rename from src/it/it-resolve-ranges-004/invoker.properties
rename to versions-maven-plugin/src/it/it-resolve-ranges-004/invoker.properties
diff --git a/src/it/it-resolve-ranges-004/pom.xml b/versions-maven-plugin/src/it/it-resolve-ranges-004/pom.xml
similarity index 100%
rename from src/it/it-resolve-ranges-004/pom.xml
rename to versions-maven-plugin/src/it/it-resolve-ranges-004/pom.xml
diff --git a/src/it/it-resolve-ranges-004/verify.bsh b/versions-maven-plugin/src/it/it-resolve-ranges-004/verify.bsh
similarity index 100%
rename from src/it/it-resolve-ranges-004/verify.bsh
rename to versions-maven-plugin/src/it/it-resolve-ranges-004/verify.bsh
diff --git a/src/it/it-resolve-ranges-005/invoker.properties b/versions-maven-plugin/src/it/it-resolve-ranges-005/invoker.properties
similarity index 100%
rename from src/it/it-resolve-ranges-005/invoker.properties
rename to versions-maven-plugin/src/it/it-resolve-ranges-005/invoker.properties
diff --git a/src/it/it-resolve-ranges-005/pom.xml b/versions-maven-plugin/src/it/it-resolve-ranges-005/pom.xml
similarity index 100%
rename from src/it/it-resolve-ranges-005/pom.xml
rename to versions-maven-plugin/src/it/it-resolve-ranges-005/pom.xml
diff --git a/src/it/it-resolve-ranges-005/verify.bsh b/versions-maven-plugin/src/it/it-resolve-ranges-005/verify.bsh
similarity index 100%
rename from src/it/it-resolve-ranges-005/verify.bsh
rename to versions-maven-plugin/src/it/it-resolve-ranges-005/verify.bsh
diff --git a/src/it/it-resolve-ranges-006/invoker.properties b/versions-maven-plugin/src/it/it-resolve-ranges-006/invoker.properties
similarity index 100%
rename from src/it/it-resolve-ranges-006/invoker.properties
rename to versions-maven-plugin/src/it/it-resolve-ranges-006/invoker.properties
diff --git a/src/it/it-resolve-ranges-006/pom.xml b/versions-maven-plugin/src/it/it-resolve-ranges-006/pom.xml
similarity index 100%
rename from src/it/it-resolve-ranges-006/pom.xml
rename to versions-maven-plugin/src/it/it-resolve-ranges-006/pom.xml
diff --git a/src/it/it-resolve-ranges-006/verify.bsh b/versions-maven-plugin/src/it/it-resolve-ranges-006/verify.bsh
similarity index 100%
rename from src/it/it-resolve-ranges-006/verify.bsh
rename to versions-maven-plugin/src/it/it-resolve-ranges-006/verify.bsh
diff --git a/src/it/it-resolve-ranges-issue-442/invoker.properties b/versions-maven-plugin/src/it/it-resolve-ranges-issue-442/invoker.properties
similarity index 100%
rename from src/it/it-resolve-ranges-issue-442/invoker.properties
rename to versions-maven-plugin/src/it/it-resolve-ranges-issue-442/invoker.properties
diff --git a/src/it/it-resolve-ranges-issue-442/pom.xml b/versions-maven-plugin/src/it/it-resolve-ranges-issue-442/pom.xml
similarity index 100%
rename from src/it/it-resolve-ranges-issue-442/pom.xml
rename to versions-maven-plugin/src/it/it-resolve-ranges-issue-442/pom.xml
diff --git a/src/it/it-resolve-ranges-issue-442/verify.groovy b/versions-maven-plugin/src/it/it-resolve-ranges-issue-442/verify.groovy
similarity index 100%
rename from src/it/it-resolve-ranges-issue-442/verify.groovy
rename to versions-maven-plugin/src/it/it-resolve-ranges-issue-442/verify.groovy
diff --git a/src/it/it-resolve-ranges-issue-454/invoker.properties b/versions-maven-plugin/src/it/it-resolve-ranges-issue-454/invoker.properties
similarity index 100%
rename from src/it/it-resolve-ranges-issue-454/invoker.properties
rename to versions-maven-plugin/src/it/it-resolve-ranges-issue-454/invoker.properties
diff --git a/src/it/it-resolve-ranges-issue-454/pom.xml b/versions-maven-plugin/src/it/it-resolve-ranges-issue-454/pom.xml
similarity index 100%
rename from src/it/it-resolve-ranges-issue-454/pom.xml
rename to versions-maven-plugin/src/it/it-resolve-ranges-issue-454/pom.xml
diff --git a/src/it/it-resolve-ranges-issue-454/verify.groovy b/versions-maven-plugin/src/it/it-resolve-ranges-issue-454/verify.groovy
similarity index 100%
rename from src/it/it-resolve-ranges-issue-454/verify.groovy
rename to versions-maven-plugin/src/it/it-resolve-ranges-issue-454/verify.groovy
diff --git a/src/it/it-revert-isssue-265/aggregate/pom.xml b/versions-maven-plugin/src/it/it-revert-isssue-265/aggregate/pom.xml
similarity index 100%
rename from src/it/it-revert-isssue-265/aggregate/pom.xml
rename to versions-maven-plugin/src/it/it-revert-isssue-265/aggregate/pom.xml
diff --git a/src/it/it-revert-isssue-265/invoker.properties b/versions-maven-plugin/src/it/it-revert-isssue-265/invoker.properties
similarity index 100%
rename from src/it/it-revert-isssue-265/invoker.properties
rename to versions-maven-plugin/src/it/it-revert-isssue-265/invoker.properties
diff --git a/src/it/it-revert-isssue-265/module-a/pom.xml b/versions-maven-plugin/src/it/it-revert-isssue-265/module-a/pom.xml
similarity index 100%
rename from src/it/it-revert-isssue-265/module-a/pom.xml
rename to versions-maven-plugin/src/it/it-revert-isssue-265/module-a/pom.xml
diff --git a/src/it/it-revert-isssue-265/module-b/pom.xml b/versions-maven-plugin/src/it/it-revert-isssue-265/module-b/pom.xml
similarity index 100%
rename from src/it/it-revert-isssue-265/module-b/pom.xml
rename to versions-maven-plugin/src/it/it-revert-isssue-265/module-b/pom.xml
diff --git a/src/it/it-revert-isssue-265/verify.groovy b/versions-maven-plugin/src/it/it-revert-isssue-265/verify.groovy
similarity index 100%
rename from src/it/it-revert-isssue-265/verify.groovy
rename to versions-maven-plugin/src/it/it-revert-isssue-265/verify.groovy
diff --git a/src/it/it-rules-via-classpath-001/invoker.properties b/versions-maven-plugin/src/it/it-rules-via-classpath-001/invoker.properties
similarity index 100%
rename from src/it/it-rules-via-classpath-001/invoker.properties
rename to versions-maven-plugin/src/it/it-rules-via-classpath-001/invoker.properties
diff --git a/src/it/it-rules-via-classpath-001/pom.xml b/versions-maven-plugin/src/it/it-rules-via-classpath-001/pom.xml
similarity index 100%
rename from src/it/it-rules-via-classpath-001/pom.xml
rename to versions-maven-plugin/src/it/it-rules-via-classpath-001/pom.xml
diff --git a/src/it/it-rules-via-classpath-001/verify.bsh b/versions-maven-plugin/src/it/it-rules-via-classpath-001/verify.bsh
similarity index 100%
rename from src/it/it-rules-via-classpath-001/verify.bsh
rename to versions-maven-plugin/src/it/it-rules-via-classpath-001/verify.bsh
diff --git a/src/it/it-rules-via-classpath-002/invoker.properties b/versions-maven-plugin/src/it/it-rules-via-classpath-002/invoker.properties
similarity index 100%
rename from src/it/it-rules-via-classpath-002/invoker.properties
rename to versions-maven-plugin/src/it/it-rules-via-classpath-002/invoker.properties
diff --git a/src/it/it-rules-via-classpath-002/pom.xml b/versions-maven-plugin/src/it/it-rules-via-classpath-002/pom.xml
similarity index 100%
rename from src/it/it-rules-via-classpath-002/pom.xml
rename to versions-maven-plugin/src/it/it-rules-via-classpath-002/pom.xml
diff --git a/src/it/it-rules-via-classpath-002/verify.bsh b/versions-maven-plugin/src/it/it-rules-via-classpath-002/verify.bsh
similarity index 100%
rename from src/it/it-rules-via-classpath-002/verify.bsh
rename to versions-maven-plugin/src/it/it-rules-via-classpath-002/verify.bsh
diff --git a/src/it/it-rules-via-classpath-003/invoker.properties b/versions-maven-plugin/src/it/it-rules-via-classpath-003/invoker.properties
similarity index 100%
rename from src/it/it-rules-via-classpath-003/invoker.properties
rename to versions-maven-plugin/src/it/it-rules-via-classpath-003/invoker.properties
diff --git a/src/it/it-rules-via-classpath-003/pom.xml b/versions-maven-plugin/src/it/it-rules-via-classpath-003/pom.xml
similarity index 100%
rename from src/it/it-rules-via-classpath-003/pom.xml
rename to versions-maven-plugin/src/it/it-rules-via-classpath-003/pom.xml
diff --git a/src/it/it-rules-via-classpath-003/verify.bsh b/versions-maven-plugin/src/it/it-rules-via-classpath-003/verify.bsh
similarity index 100%
rename from src/it/it-rules-via-classpath-003/verify.bsh
rename to versions-maven-plugin/src/it/it-rules-via-classpath-003/verify.bsh
diff --git a/src/it/it-set-001-issue-76/invoker.properties b/versions-maven-plugin/src/it/it-set-001-issue-76/invoker.properties
similarity index 100%
rename from src/it/it-set-001-issue-76/invoker.properties
rename to versions-maven-plugin/src/it/it-set-001-issue-76/invoker.properties
diff --git a/src/it/it-set-001-issue-76/pom.xml b/versions-maven-plugin/src/it/it-set-001-issue-76/pom.xml
similarity index 100%
rename from src/it/it-set-001-issue-76/pom.xml
rename to versions-maven-plugin/src/it/it-set-001-issue-76/pom.xml
diff --git a/src/it/it-set-001-issue-76/verify.groovy b/versions-maven-plugin/src/it/it-set-001-issue-76/verify.groovy
similarity index 100%
rename from src/it/it-set-001-issue-76/verify.groovy
rename to versions-maven-plugin/src/it/it-set-001-issue-76/verify.groovy
diff --git a/src/it/it-set-001/invoker.properties b/versions-maven-plugin/src/it/it-set-001/invoker.properties
similarity index 100%
rename from src/it/it-set-001/invoker.properties
rename to versions-maven-plugin/src/it/it-set-001/invoker.properties
diff --git a/src/it/it-set-001/pom.xml b/versions-maven-plugin/src/it/it-set-001/pom.xml
similarity index 100%
rename from src/it/it-set-001/pom.xml
rename to versions-maven-plugin/src/it/it-set-001/pom.xml
diff --git a/src/it/it-set-001/verify.bsh b/versions-maven-plugin/src/it/it-set-001/verify.bsh
similarity index 100%
rename from src/it/it-set-001/verify.bsh
rename to versions-maven-plugin/src/it/it-set-001/verify.bsh
diff --git a/src/it/it-set-002/child/pom.xml b/versions-maven-plugin/src/it/it-set-002/child/pom.xml
similarity index 100%
rename from src/it/it-set-002/child/pom.xml
rename to versions-maven-plugin/src/it/it-set-002/child/pom.xml
diff --git a/src/it/it-set-002/invoker.properties b/versions-maven-plugin/src/it/it-set-002/invoker.properties
similarity index 100%
rename from src/it/it-set-002/invoker.properties
rename to versions-maven-plugin/src/it/it-set-002/invoker.properties
diff --git a/src/it/it-set-002/pom.xml b/versions-maven-plugin/src/it/it-set-002/pom.xml
similarity index 100%
rename from src/it/it-set-002/pom.xml
rename to versions-maven-plugin/src/it/it-set-002/pom.xml
diff --git a/src/it/it-set-002/verify.bsh b/versions-maven-plugin/src/it/it-set-002/verify.bsh
similarity index 100%
rename from src/it/it-set-002/verify.bsh
rename to versions-maven-plugin/src/it/it-set-002/verify.bsh
diff --git a/src/it/it-set-003/child/pom.xml b/versions-maven-plugin/src/it/it-set-003/child/pom.xml
similarity index 100%
rename from src/it/it-set-003/child/pom.xml
rename to versions-maven-plugin/src/it/it-set-003/child/pom.xml
diff --git a/src/it/it-set-003/child2/pom.xml b/versions-maven-plugin/src/it/it-set-003/child2/pom.xml
similarity index 100%
rename from src/it/it-set-003/child2/pom.xml
rename to versions-maven-plugin/src/it/it-set-003/child2/pom.xml
diff --git a/src/it/it-set-003/invoker.properties b/versions-maven-plugin/src/it/it-set-003/invoker.properties
similarity index 100%
rename from src/it/it-set-003/invoker.properties
rename to versions-maven-plugin/src/it/it-set-003/invoker.properties
diff --git a/src/it/it-set-003/pom.xml b/versions-maven-plugin/src/it/it-set-003/pom.xml
similarity index 100%
rename from src/it/it-set-003/pom.xml
rename to versions-maven-plugin/src/it/it-set-003/pom.xml
diff --git a/src/it/it-set-003/verify.bsh b/versions-maven-plugin/src/it/it-set-003/verify.bsh
similarity index 100%
rename from src/it/it-set-003/verify.bsh
rename to versions-maven-plugin/src/it/it-set-003/verify.bsh
diff --git a/src/it/it-set-004/invoker.properties b/versions-maven-plugin/src/it/it-set-004/invoker.properties
similarity index 100%
rename from src/it/it-set-004/invoker.properties
rename to versions-maven-plugin/src/it/it-set-004/invoker.properties
diff --git a/src/it/it-set-004/pom.xml b/versions-maven-plugin/src/it/it-set-004/pom.xml
similarity index 100%
rename from src/it/it-set-004/pom.xml
rename to versions-maven-plugin/src/it/it-set-004/pom.xml
diff --git a/src/it/it-set-004/verify.bsh b/versions-maven-plugin/src/it/it-set-004/verify.bsh
similarity index 100%
rename from src/it/it-set-004/verify.bsh
rename to versions-maven-plugin/src/it/it-set-004/verify.bsh
diff --git a/src/it/it-set-005/invoker.properties b/versions-maven-plugin/src/it/it-set-005/invoker.properties
similarity index 100%
rename from src/it/it-set-005/invoker.properties
rename to versions-maven-plugin/src/it/it-set-005/invoker.properties
diff --git a/src/it/it-set-005/module-a1/pom.xml b/versions-maven-plugin/src/it/it-set-005/module-a1/pom.xml
similarity index 100%
rename from src/it/it-set-005/module-a1/pom.xml
rename to versions-maven-plugin/src/it/it-set-005/module-a1/pom.xml
diff --git a/src/it/it-set-005/module-a2/pom.xml b/versions-maven-plugin/src/it/it-set-005/module-a2/pom.xml
similarity index 100%
rename from src/it/it-set-005/module-a2/pom.xml
rename to versions-maven-plugin/src/it/it-set-005/module-a2/pom.xml
diff --git a/src/it/it-set-005/pom.xml b/versions-maven-plugin/src/it/it-set-005/pom.xml
similarity index 100%
rename from src/it/it-set-005/pom.xml
rename to versions-maven-plugin/src/it/it-set-005/pom.xml
diff --git a/src/it/it-set-005/verify.bsh b/versions-maven-plugin/src/it/it-set-005/verify.bsh
similarity index 100%
rename from src/it/it-set-005/verify.bsh
rename to versions-maven-plugin/src/it/it-set-005/verify.bsh
diff --git a/src/it/it-set-006/invoker.properties b/versions-maven-plugin/src/it/it-set-006/invoker.properties
similarity index 100%
rename from src/it/it-set-006/invoker.properties
rename to versions-maven-plugin/src/it/it-set-006/invoker.properties
diff --git a/src/it/it-set-006/module-a1/pom.xml b/versions-maven-plugin/src/it/it-set-006/module-a1/pom.xml
similarity index 100%
rename from src/it/it-set-006/module-a1/pom.xml
rename to versions-maven-plugin/src/it/it-set-006/module-a1/pom.xml
diff --git a/src/it/it-set-006/module-a2/pom.xml b/versions-maven-plugin/src/it/it-set-006/module-a2/pom.xml
similarity index 100%
rename from src/it/it-set-006/module-a2/pom.xml
rename to versions-maven-plugin/src/it/it-set-006/module-a2/pom.xml
diff --git a/src/it/it-set-006/module-a3/pom.xml b/versions-maven-plugin/src/it/it-set-006/module-a3/pom.xml
similarity index 100%
rename from src/it/it-set-006/module-a3/pom.xml
rename to versions-maven-plugin/src/it/it-set-006/module-a3/pom.xml
diff --git a/src/it/it-set-006/pom.xml b/versions-maven-plugin/src/it/it-set-006/pom.xml
similarity index 100%
rename from src/it/it-set-006/pom.xml
rename to versions-maven-plugin/src/it/it-set-006/pom.xml
diff --git a/src/it/it-set-006/verify.bsh b/versions-maven-plugin/src/it/it-set-006/verify.bsh
similarity index 100%
rename from src/it/it-set-006/verify.bsh
rename to versions-maven-plugin/src/it/it-set-006/verify.bsh
diff --git a/src/it/it-set-007/invoker.properties b/versions-maven-plugin/src/it/it-set-007/invoker.properties
similarity index 100%
rename from src/it/it-set-007/invoker.properties
rename to versions-maven-plugin/src/it/it-set-007/invoker.properties
diff --git a/src/it/it-set-007/module-a1/pom.xml b/versions-maven-plugin/src/it/it-set-007/module-a1/pom.xml
similarity index 100%
rename from src/it/it-set-007/module-a1/pom.xml
rename to versions-maven-plugin/src/it/it-set-007/module-a1/pom.xml
diff --git a/src/it/it-set-007/module-a2/pom.xml b/versions-maven-plugin/src/it/it-set-007/module-a2/pom.xml
similarity index 100%
rename from src/it/it-set-007/module-a2/pom.xml
rename to versions-maven-plugin/src/it/it-set-007/module-a2/pom.xml
diff --git a/src/it/it-set-007/pom.xml b/versions-maven-plugin/src/it/it-set-007/pom.xml
similarity index 100%
rename from src/it/it-set-007/pom.xml
rename to versions-maven-plugin/src/it/it-set-007/pom.xml
diff --git a/src/it/it-set-007/verify.bsh b/versions-maven-plugin/src/it/it-set-007/verify.bsh
similarity index 100%
rename from src/it/it-set-007/verify.bsh
rename to versions-maven-plugin/src/it/it-set-007/verify.bsh
diff --git a/src/it/it-set-008/invoker.properties b/versions-maven-plugin/src/it/it-set-008/invoker.properties
similarity index 100%
rename from src/it/it-set-008/invoker.properties
rename to versions-maven-plugin/src/it/it-set-008/invoker.properties
diff --git a/src/it/it-set-008/module-a1/module-b1/pom.xml b/versions-maven-plugin/src/it/it-set-008/module-a1/module-b1/pom.xml
similarity index 100%
rename from src/it/it-set-008/module-a1/module-b1/pom.xml
rename to versions-maven-plugin/src/it/it-set-008/module-a1/module-b1/pom.xml
diff --git a/src/it/it-set-008/module-a1/module-b2/pom.xml b/versions-maven-plugin/src/it/it-set-008/module-a1/module-b2/pom.xml
similarity index 100%
rename from src/it/it-set-008/module-a1/module-b2/pom.xml
rename to versions-maven-plugin/src/it/it-set-008/module-a1/module-b2/pom.xml
diff --git a/src/it/it-set-008/module-a1/module-b3/pom.xml b/versions-maven-plugin/src/it/it-set-008/module-a1/module-b3/pom.xml
similarity index 100%
rename from src/it/it-set-008/module-a1/module-b3/pom.xml
rename to versions-maven-plugin/src/it/it-set-008/module-a1/module-b3/pom.xml
diff --git a/src/it/it-set-008/module-a1/pom.xml b/versions-maven-plugin/src/it/it-set-008/module-a1/pom.xml
similarity index 100%
rename from src/it/it-set-008/module-a1/pom.xml
rename to versions-maven-plugin/src/it/it-set-008/module-a1/pom.xml
diff --git a/src/it/it-set-008/module-a2/pom.xml b/versions-maven-plugin/src/it/it-set-008/module-a2/pom.xml
similarity index 100%
rename from src/it/it-set-008/module-a2/pom.xml
rename to versions-maven-plugin/src/it/it-set-008/module-a2/pom.xml
diff --git a/src/it/it-set-008/pom.xml b/versions-maven-plugin/src/it/it-set-008/pom.xml
similarity index 100%
rename from src/it/it-set-008/pom.xml
rename to versions-maven-plugin/src/it/it-set-008/pom.xml
diff --git a/src/it/it-set-008/verify.groovy b/versions-maven-plugin/src/it/it-set-008/verify.groovy
similarity index 100%
rename from src/it/it-set-008/verify.groovy
rename to versions-maven-plugin/src/it/it-set-008/verify.groovy
diff --git a/src/it/it-set-009/alternative-pom.xml b/versions-maven-plugin/src/it/it-set-009/alternative-pom.xml
similarity index 100%
rename from src/it/it-set-009/alternative-pom.xml
rename to versions-maven-plugin/src/it/it-set-009/alternative-pom.xml
diff --git a/src/it/it-set-009/child/pom.xml b/versions-maven-plugin/src/it/it-set-009/child/pom.xml
similarity index 100%
rename from src/it/it-set-009/child/pom.xml
rename to versions-maven-plugin/src/it/it-set-009/child/pom.xml
diff --git a/src/it/it-set-009/invoker.properties b/versions-maven-plugin/src/it/it-set-009/invoker.properties
similarity index 100%
rename from src/it/it-set-009/invoker.properties
rename to versions-maven-plugin/src/it/it-set-009/invoker.properties
diff --git a/src/it/it-set-009/verify.groovy b/versions-maven-plugin/src/it/it-set-009/verify.groovy
similarity index 100%
rename from src/it/it-set-009/verify.groovy
rename to versions-maven-plugin/src/it/it-set-009/verify.groovy
diff --git a/src/it/it-set-010-issue-198/fake-api/pom.xml b/versions-maven-plugin/src/it/it-set-010-issue-198/fake-api/pom.xml
similarity index 100%
rename from src/it/it-set-010-issue-198/fake-api/pom.xml
rename to versions-maven-plugin/src/it/it-set-010-issue-198/fake-api/pom.xml
diff --git a/src/it/it-set-010-issue-198/fake-api/src/main/java/org/eclipse/jetty/App.java b/versions-maven-plugin/src/it/it-set-010-issue-198/fake-api/src/main/java/org/eclipse/jetty/App.java
similarity index 100%
rename from src/it/it-set-010-issue-198/fake-api/src/main/java/org/eclipse/jetty/App.java
rename to versions-maven-plugin/src/it/it-set-010-issue-198/fake-api/src/main/java/org/eclipse/jetty/App.java
diff --git a/src/it/it-set-010-issue-198/fake-api/src/test/java/org/eclipse/jetty/AppTest.java b/versions-maven-plugin/src/it/it-set-010-issue-198/fake-api/src/test/java/org/eclipse/jetty/AppTest.java
similarity index 100%
rename from src/it/it-set-010-issue-198/fake-api/src/test/java/org/eclipse/jetty/AppTest.java
rename to versions-maven-plugin/src/it/it-set-010-issue-198/fake-api/src/test/java/org/eclipse/jetty/AppTest.java
diff --git a/src/it/it-set-010-issue-198/invoker.properties b/versions-maven-plugin/src/it/it-set-010-issue-198/invoker.properties
similarity index 100%
rename from src/it/it-set-010-issue-198/invoker.properties
rename to versions-maven-plugin/src/it/it-set-010-issue-198/invoker.properties
diff --git a/src/it/it-set-010-issue-198/pom.xml b/versions-maven-plugin/src/it/it-set-010-issue-198/pom.xml
similarity index 100%
rename from src/it/it-set-010-issue-198/pom.xml
rename to versions-maven-plugin/src/it/it-set-010-issue-198/pom.xml
diff --git a/src/it/it-set-010-issue-198/the-bom/pom.xml b/versions-maven-plugin/src/it/it-set-010-issue-198/the-bom/pom.xml
similarity index 100%
rename from src/it/it-set-010-issue-198/the-bom/pom.xml
rename to versions-maven-plugin/src/it/it-set-010-issue-198/the-bom/pom.xml
diff --git a/src/it/it-set-010-issue-198/verify.groovy b/versions-maven-plugin/src/it/it-set-010-issue-198/verify.groovy
similarity index 100%
rename from src/it/it-set-010-issue-198/verify.groovy
rename to versions-maven-plugin/src/it/it-set-010-issue-198/verify.groovy
diff --git a/src/it/it-set-010/invoker.properties b/versions-maven-plugin/src/it/it-set-010/invoker.properties
similarity index 100%
rename from src/it/it-set-010/invoker.properties
rename to versions-maven-plugin/src/it/it-set-010/invoker.properties
diff --git a/src/it/it-set-010/pom.xml b/versions-maven-plugin/src/it/it-set-010/pom.xml
similarity index 100%
rename from src/it/it-set-010/pom.xml
rename to versions-maven-plugin/src/it/it-set-010/pom.xml
diff --git a/src/it/it-set-010/verify.bsh b/versions-maven-plugin/src/it/it-set-010/verify.bsh
similarity index 100%
rename from src/it/it-set-010/verify.bsh
rename to versions-maven-plugin/src/it/it-set-010/verify.bsh
diff --git a/src/it/it-set-011/child/pom.xml b/versions-maven-plugin/src/it/it-set-011/child/pom.xml
similarity index 100%
rename from src/it/it-set-011/child/pom.xml
rename to versions-maven-plugin/src/it/it-set-011/child/pom.xml
diff --git a/src/it/it-set-011/invoker.properties b/versions-maven-plugin/src/it/it-set-011/invoker.properties
similarity index 100%
rename from src/it/it-set-011/invoker.properties
rename to versions-maven-plugin/src/it/it-set-011/invoker.properties
diff --git a/src/it/it-set-011/pom.xml b/versions-maven-plugin/src/it/it-set-011/pom.xml
similarity index 100%
rename from src/it/it-set-011/pom.xml
rename to versions-maven-plugin/src/it/it-set-011/pom.xml
diff --git a/src/it/it-set-011/verify.bsh b/versions-maven-plugin/src/it/it-set-011/verify.bsh
similarity index 100%
rename from src/it/it-set-011/verify.bsh
rename to versions-maven-plugin/src/it/it-set-011/verify.bsh
diff --git a/src/it/it-set-012/invoker.properties b/versions-maven-plugin/src/it/it-set-012/invoker.properties
similarity index 100%
rename from src/it/it-set-012/invoker.properties
rename to versions-maven-plugin/src/it/it-set-012/invoker.properties
diff --git a/src/it/it-set-012/pom.xml b/versions-maven-plugin/src/it/it-set-012/pom.xml
similarity index 100%
rename from src/it/it-set-012/pom.xml
rename to versions-maven-plugin/src/it/it-set-012/pom.xml
diff --git a/src/it/it-set-012/verify.bsh b/versions-maven-plugin/src/it/it-set-012/verify.bsh
similarity index 100%
rename from src/it/it-set-012/verify.bsh
rename to versions-maven-plugin/src/it/it-set-012/verify.bsh
diff --git a/src/it/it-set-013/invoker.properties b/versions-maven-plugin/src/it/it-set-013/invoker.properties
similarity index 100%
rename from src/it/it-set-013/invoker.properties
rename to versions-maven-plugin/src/it/it-set-013/invoker.properties
diff --git a/src/it/it-set-013/pom.xml b/versions-maven-plugin/src/it/it-set-013/pom.xml
similarity index 100%
rename from src/it/it-set-013/pom.xml
rename to versions-maven-plugin/src/it/it-set-013/pom.xml
diff --git a/src/it/it-set-013/verify.bsh b/versions-maven-plugin/src/it/it-set-013/verify.bsh
similarity index 100%
rename from src/it/it-set-013/verify.bsh
rename to versions-maven-plugin/src/it/it-set-013/verify.bsh
diff --git a/src/it/it-set-014/invoker.properties b/versions-maven-plugin/src/it/it-set-014/invoker.properties
similarity index 100%
rename from src/it/it-set-014/invoker.properties
rename to versions-maven-plugin/src/it/it-set-014/invoker.properties
diff --git a/src/it/it-set-014/pom.xml b/versions-maven-plugin/src/it/it-set-014/pom.xml
similarity index 100%
rename from src/it/it-set-014/pom.xml
rename to versions-maven-plugin/src/it/it-set-014/pom.xml
diff --git a/src/it/it-set-014/verify.bsh b/versions-maven-plugin/src/it/it-set-014/verify.bsh
similarity index 100%
rename from src/it/it-set-014/verify.bsh
rename to versions-maven-plugin/src/it/it-set-014/verify.bsh
diff --git a/src/it/it-set-015/invoker.properties b/versions-maven-plugin/src/it/it-set-015/invoker.properties
similarity index 100%
rename from src/it/it-set-015/invoker.properties
rename to versions-maven-plugin/src/it/it-set-015/invoker.properties
diff --git a/src/it/it-set-015/pom.xml b/versions-maven-plugin/src/it/it-set-015/pom.xml
similarity index 100%
rename from src/it/it-set-015/pom.xml
rename to versions-maven-plugin/src/it/it-set-015/pom.xml
diff --git a/src/it/it-set-015/verify.bsh b/versions-maven-plugin/src/it/it-set-015/verify.bsh
similarity index 100%
rename from src/it/it-set-015/verify.bsh
rename to versions-maven-plugin/src/it/it-set-015/verify.bsh
diff --git a/src/it/it-set-016/child/pom.xml b/versions-maven-plugin/src/it/it-set-016/child/pom.xml
similarity index 100%
rename from src/it/it-set-016/child/pom.xml
rename to versions-maven-plugin/src/it/it-set-016/child/pom.xml
diff --git a/src/it/it-set-016/invoker.properties b/versions-maven-plugin/src/it/it-set-016/invoker.properties
similarity index 100%
rename from src/it/it-set-016/invoker.properties
rename to versions-maven-plugin/src/it/it-set-016/invoker.properties
diff --git a/src/it/it-set-016/pom.xml b/versions-maven-plugin/src/it/it-set-016/pom.xml
similarity index 100%
rename from src/it/it-set-016/pom.xml
rename to versions-maven-plugin/src/it/it-set-016/pom.xml
diff --git a/src/it/it-set-016/verify.bsh b/versions-maven-plugin/src/it/it-set-016/verify.bsh
similarity index 100%
rename from src/it/it-set-016/verify.bsh
rename to versions-maven-plugin/src/it/it-set-016/verify.bsh
diff --git a/src/it/it-set-017-issue-321/invoker.properties b/versions-maven-plugin/src/it/it-set-017-issue-321/invoker.properties
similarity index 100%
rename from src/it/it-set-017-issue-321/invoker.properties
rename to versions-maven-plugin/src/it/it-set-017-issue-321/invoker.properties
diff --git a/src/it/it-set-017-issue-321/module-a1/pom.xml b/versions-maven-plugin/src/it/it-set-017-issue-321/module-a1/pom.xml
similarity index 100%
rename from src/it/it-set-017-issue-321/module-a1/pom.xml
rename to versions-maven-plugin/src/it/it-set-017-issue-321/module-a1/pom.xml
diff --git a/src/it/it-set-017-issue-321/module-a2/pom.xml b/versions-maven-plugin/src/it/it-set-017-issue-321/module-a2/pom.xml
similarity index 100%
rename from src/it/it-set-017-issue-321/module-a2/pom.xml
rename to versions-maven-plugin/src/it/it-set-017-issue-321/module-a2/pom.xml
diff --git a/src/it/it-set-017-issue-321/pom.xml b/versions-maven-plugin/src/it/it-set-017-issue-321/pom.xml
similarity index 100%
rename from src/it/it-set-017-issue-321/pom.xml
rename to versions-maven-plugin/src/it/it-set-017-issue-321/pom.xml
diff --git a/src/it/it-set-017-issue-321/verify.bsh b/versions-maven-plugin/src/it/it-set-017-issue-321/verify.bsh
similarity index 100%
rename from src/it/it-set-017-issue-321/verify.bsh
rename to versions-maven-plugin/src/it/it-set-017-issue-321/verify.bsh
diff --git a/src/it/it-set-018-issue-82/invoker.properties b/versions-maven-plugin/src/it/it-set-018-issue-82/invoker.properties
similarity index 100%
rename from src/it/it-set-018-issue-82/invoker.properties
rename to versions-maven-plugin/src/it/it-set-018-issue-82/invoker.properties
diff --git a/src/it/it-set-018-issue-82/module-a1/module-b1/pom.xml b/versions-maven-plugin/src/it/it-set-018-issue-82/module-a1/module-b1/pom.xml
similarity index 100%
rename from src/it/it-set-018-issue-82/module-a1/module-b1/pom.xml
rename to versions-maven-plugin/src/it/it-set-018-issue-82/module-a1/module-b1/pom.xml
diff --git a/src/it/it-set-018-issue-82/module-a1/module-b2/pom.xml b/versions-maven-plugin/src/it/it-set-018-issue-82/module-a1/module-b2/pom.xml
similarity index 100%
rename from src/it/it-set-018-issue-82/module-a1/module-b2/pom.xml
rename to versions-maven-plugin/src/it/it-set-018-issue-82/module-a1/module-b2/pom.xml
diff --git a/src/it/it-set-018-issue-82/module-a1/module-b3/pom.xml b/versions-maven-plugin/src/it/it-set-018-issue-82/module-a1/module-b3/pom.xml
similarity index 100%
rename from src/it/it-set-018-issue-82/module-a1/module-b3/pom.xml
rename to versions-maven-plugin/src/it/it-set-018-issue-82/module-a1/module-b3/pom.xml
diff --git a/src/it/it-set-018-issue-82/module-a1/pom.xml b/versions-maven-plugin/src/it/it-set-018-issue-82/module-a1/pom.xml
similarity index 100%
rename from src/it/it-set-018-issue-82/module-a1/pom.xml
rename to versions-maven-plugin/src/it/it-set-018-issue-82/module-a1/pom.xml
diff --git a/src/it/it-set-018-issue-82/module-a2/pom.xml b/versions-maven-plugin/src/it/it-set-018-issue-82/module-a2/pom.xml
similarity index 100%
rename from src/it/it-set-018-issue-82/module-a2/pom.xml
rename to versions-maven-plugin/src/it/it-set-018-issue-82/module-a2/pom.xml
diff --git a/src/it/it-set-018-issue-82/pom.xml b/versions-maven-plugin/src/it/it-set-018-issue-82/pom.xml
similarity index 100%
rename from src/it/it-set-018-issue-82/pom.xml
rename to versions-maven-plugin/src/it/it-set-018-issue-82/pom.xml
diff --git a/src/it/it-set-018-issue-82/verify.groovy b/versions-maven-plugin/src/it/it-set-018-issue-82/verify.groovy
similarity index 100%
rename from src/it/it-set-018-issue-82/verify.groovy
rename to versions-maven-plugin/src/it/it-set-018-issue-82/verify.groovy
diff --git a/src/it/it-set-019-issue-426/invoker.properties b/versions-maven-plugin/src/it/it-set-019-issue-426/invoker.properties
similarity index 100%
rename from src/it/it-set-019-issue-426/invoker.properties
rename to versions-maven-plugin/src/it/it-set-019-issue-426/invoker.properties
diff --git a/src/it/it-set-019-issue-426/module-a1/module-b1/pom.xml b/versions-maven-plugin/src/it/it-set-019-issue-426/module-a1/module-b1/pom.xml
similarity index 100%
rename from src/it/it-set-019-issue-426/module-a1/module-b1/pom.xml
rename to versions-maven-plugin/src/it/it-set-019-issue-426/module-a1/module-b1/pom.xml
diff --git a/src/it/it-set-019-issue-426/module-a1/module-b2/pom.xml b/versions-maven-plugin/src/it/it-set-019-issue-426/module-a1/module-b2/pom.xml
similarity index 100%
rename from src/it/it-set-019-issue-426/module-a1/module-b2/pom.xml
rename to versions-maven-plugin/src/it/it-set-019-issue-426/module-a1/module-b2/pom.xml
diff --git a/src/it/it-set-019-issue-426/module-a1/module-b3/pom.xml b/versions-maven-plugin/src/it/it-set-019-issue-426/module-a1/module-b3/pom.xml
similarity index 100%
rename from src/it/it-set-019-issue-426/module-a1/module-b3/pom.xml
rename to versions-maven-plugin/src/it/it-set-019-issue-426/module-a1/module-b3/pom.xml
diff --git a/src/it/it-set-019-issue-426/module-a1/pom.xml b/versions-maven-plugin/src/it/it-set-019-issue-426/module-a1/pom.xml
similarity index 100%
rename from src/it/it-set-019-issue-426/module-a1/pom.xml
rename to versions-maven-plugin/src/it/it-set-019-issue-426/module-a1/pom.xml
diff --git a/src/it/it-set-019-issue-426/module-a2/pom.xml b/versions-maven-plugin/src/it/it-set-019-issue-426/module-a2/pom.xml
similarity index 100%
rename from src/it/it-set-019-issue-426/module-a2/pom.xml
rename to versions-maven-plugin/src/it/it-set-019-issue-426/module-a2/pom.xml
diff --git a/src/it/it-set-019-issue-426/pom.xml b/versions-maven-plugin/src/it/it-set-019-issue-426/pom.xml
similarity index 100%
rename from src/it/it-set-019-issue-426/pom.xml
rename to versions-maven-plugin/src/it/it-set-019-issue-426/pom.xml
diff --git a/src/it/it-set-019-issue-426/verify.groovy b/versions-maven-plugin/src/it/it-set-019-issue-426/verify.groovy
similarity index 100%
rename from src/it/it-set-019-issue-426/verify.groovy
rename to versions-maven-plugin/src/it/it-set-019-issue-426/verify.groovy
diff --git a/src/it/it-set-019-outputTimestamp/invoker.properties b/versions-maven-plugin/src/it/it-set-019-outputTimestamp/invoker.properties
similarity index 100%
rename from src/it/it-set-019-outputTimestamp/invoker.properties
rename to versions-maven-plugin/src/it/it-set-019-outputTimestamp/invoker.properties
diff --git a/src/it/it-set-019-outputTimestamp/pom.xml b/versions-maven-plugin/src/it/it-set-019-outputTimestamp/pom.xml
similarity index 100%
rename from src/it/it-set-019-outputTimestamp/pom.xml
rename to versions-maven-plugin/src/it/it-set-019-outputTimestamp/pom.xml
diff --git a/src/it/it-set-019-outputTimestamp/verify.groovy b/versions-maven-plugin/src/it/it-set-019-outputTimestamp/verify.groovy
similarity index 100%
rename from src/it/it-set-019-outputTimestamp/verify.groovy
rename to versions-maven-plugin/src/it/it-set-019-outputTimestamp/verify.groovy
diff --git a/src/it/it-set-020-outputTimestamp-disabled/invoker.properties b/versions-maven-plugin/src/it/it-set-020-outputTimestamp-disabled/invoker.properties
similarity index 100%
rename from src/it/it-set-020-outputTimestamp-disabled/invoker.properties
rename to versions-maven-plugin/src/it/it-set-020-outputTimestamp-disabled/invoker.properties
diff --git a/src/it/it-set-020-outputTimestamp-disabled/pom.xml b/versions-maven-plugin/src/it/it-set-020-outputTimestamp-disabled/pom.xml
similarity index 100%
rename from src/it/it-set-020-outputTimestamp-disabled/pom.xml
rename to versions-maven-plugin/src/it/it-set-020-outputTimestamp-disabled/pom.xml
diff --git a/src/it/it-set-020-outputTimestamp-disabled/verify.groovy b/versions-maven-plugin/src/it/it-set-020-outputTimestamp-disabled/verify.groovy
similarity index 100%
rename from src/it/it-set-020-outputTimestamp-disabled/verify.groovy
rename to versions-maven-plugin/src/it/it-set-020-outputTimestamp-disabled/verify.groovy
diff --git a/src/it/it-set-021-outputTimestampPolicy-always/invoker.properties b/versions-maven-plugin/src/it/it-set-021-outputTimestampPolicy-always/invoker.properties
similarity index 100%
rename from src/it/it-set-021-outputTimestampPolicy-always/invoker.properties
rename to versions-maven-plugin/src/it/it-set-021-outputTimestampPolicy-always/invoker.properties
diff --git a/src/it/it-set-021-outputTimestampPolicy-always/pom.xml b/versions-maven-plugin/src/it/it-set-021-outputTimestampPolicy-always/pom.xml
similarity index 100%
rename from src/it/it-set-021-outputTimestampPolicy-always/pom.xml
rename to versions-maven-plugin/src/it/it-set-021-outputTimestampPolicy-always/pom.xml
diff --git a/src/it/it-set-021-outputTimestampPolicy-always/verify.groovy b/versions-maven-plugin/src/it/it-set-021-outputTimestampPolicy-always/verify.groovy
similarity index 100%
rename from src/it/it-set-021-outputTimestampPolicy-always/verify.groovy
rename to versions-maven-plugin/src/it/it-set-021-outputTimestampPolicy-always/verify.groovy
diff --git a/src/it/it-set-022-outputTimestampPolicy-onchange/invoker.properties b/versions-maven-plugin/src/it/it-set-022-outputTimestampPolicy-onchange/invoker.properties
similarity index 100%
rename from src/it/it-set-022-outputTimestampPolicy-onchange/invoker.properties
rename to versions-maven-plugin/src/it/it-set-022-outputTimestampPolicy-onchange/invoker.properties
diff --git a/src/it/it-set-022-outputTimestampPolicy-onchange/pom.xml b/versions-maven-plugin/src/it/it-set-022-outputTimestampPolicy-onchange/pom.xml
similarity index 100%
rename from src/it/it-set-022-outputTimestampPolicy-onchange/pom.xml
rename to versions-maven-plugin/src/it/it-set-022-outputTimestampPolicy-onchange/pom.xml
diff --git a/src/it/it-set-022-outputTimestampPolicy-onchange/verify.groovy b/versions-maven-plugin/src/it/it-set-022-outputTimestampPolicy-onchange/verify.groovy
similarity index 100%
rename from src/it/it-set-022-outputTimestampPolicy-onchange/verify.groovy
rename to versions-maven-plugin/src/it/it-set-022-outputTimestampPolicy-onchange/verify.groovy
diff --git a/src/it/it-set-023-outputTimestampPolicy-never/invoker.properties b/versions-maven-plugin/src/it/it-set-023-outputTimestampPolicy-never/invoker.properties
similarity index 100%
rename from src/it/it-set-023-outputTimestampPolicy-never/invoker.properties
rename to versions-maven-plugin/src/it/it-set-023-outputTimestampPolicy-never/invoker.properties
diff --git a/src/it/it-set-023-outputTimestampPolicy-never/pom.xml b/versions-maven-plugin/src/it/it-set-023-outputTimestampPolicy-never/pom.xml
similarity index 100%
rename from src/it/it-set-023-outputTimestampPolicy-never/pom.xml
rename to versions-maven-plugin/src/it/it-set-023-outputTimestampPolicy-never/pom.xml
diff --git a/src/it/it-set-023-outputTimestampPolicy-never/verify.groovy b/versions-maven-plugin/src/it/it-set-023-outputTimestampPolicy-never/verify.groovy
similarity index 100%
rename from src/it/it-set-023-outputTimestampPolicy-never/verify.groovy
rename to versions-maven-plugin/src/it/it-set-023-outputTimestampPolicy-never/verify.groovy
diff --git a/src/it/it-set-024-versionless-dependency/child/pom.xml b/versions-maven-plugin/src/it/it-set-024-versionless-dependency/child/pom.xml
similarity index 100%
rename from src/it/it-set-024-versionless-dependency/child/pom.xml
rename to versions-maven-plugin/src/it/it-set-024-versionless-dependency/child/pom.xml
diff --git a/src/it/it-set-024-versionless-dependency/invoker.properties b/versions-maven-plugin/src/it/it-set-024-versionless-dependency/invoker.properties
similarity index 100%
rename from src/it/it-set-024-versionless-dependency/invoker.properties
rename to versions-maven-plugin/src/it/it-set-024-versionless-dependency/invoker.properties
diff --git a/src/it/it-set-024-versionless-dependency/pom.xml b/versions-maven-plugin/src/it/it-set-024-versionless-dependency/pom.xml
similarity index 100%
rename from src/it/it-set-024-versionless-dependency/pom.xml
rename to versions-maven-plugin/src/it/it-set-024-versionless-dependency/pom.xml
diff --git a/src/it/it-set-property-001/invoker.properties b/versions-maven-plugin/src/it/it-set-property-001/invoker.properties
similarity index 100%
rename from src/it/it-set-property-001/invoker.properties
rename to versions-maven-plugin/src/it/it-set-property-001/invoker.properties
diff --git a/src/it/it-set-property-001/pom.xml b/versions-maven-plugin/src/it/it-set-property-001/pom.xml
similarity index 100%
rename from src/it/it-set-property-001/pom.xml
rename to versions-maven-plugin/src/it/it-set-property-001/pom.xml
diff --git a/src/it/it-set-property-001/verify.bsh b/versions-maven-plugin/src/it/it-set-property-001/verify.bsh
similarity index 100%
rename from src/it/it-set-property-001/verify.bsh
rename to versions-maven-plugin/src/it/it-set-property-001/verify.bsh
diff --git a/src/it/it-set-property-002/invoker.properties b/versions-maven-plugin/src/it/it-set-property-002/invoker.properties
similarity index 100%
rename from src/it/it-set-property-002/invoker.properties
rename to versions-maven-plugin/src/it/it-set-property-002/invoker.properties
diff --git a/src/it/it-set-property-002/pom.xml b/versions-maven-plugin/src/it/it-set-property-002/pom.xml
similarity index 100%
rename from src/it/it-set-property-002/pom.xml
rename to versions-maven-plugin/src/it/it-set-property-002/pom.xml
diff --git a/src/it/it-set-property-002/verify.bsh b/versions-maven-plugin/src/it/it-set-property-002/verify.bsh
similarity index 100%
rename from src/it/it-set-property-002/verify.bsh
rename to versions-maven-plugin/src/it/it-set-property-002/verify.bsh
diff --git a/src/it/it-set-property-003-multiple-properties/invoker.properties b/versions-maven-plugin/src/it/it-set-property-003-multiple-properties/invoker.properties
similarity index 100%
rename from src/it/it-set-property-003-multiple-properties/invoker.properties
rename to versions-maven-plugin/src/it/it-set-property-003-multiple-properties/invoker.properties
diff --git a/src/it/it-set-property-003-multiple-properties/pom.xml b/versions-maven-plugin/src/it/it-set-property-003-multiple-properties/pom.xml
similarity index 100%
rename from src/it/it-set-property-003-multiple-properties/pom.xml
rename to versions-maven-plugin/src/it/it-set-property-003-multiple-properties/pom.xml
diff --git a/src/it/it-set-property-003-multiple-properties/verify.bsh b/versions-maven-plugin/src/it/it-set-property-003-multiple-properties/verify.bsh
similarity index 100%
rename from src/it/it-set-property-003-multiple-properties/verify.bsh
rename to versions-maven-plugin/src/it/it-set-property-003-multiple-properties/verify.bsh
diff --git a/src/it/it-set-scm-tag-001/invoker.properties b/versions-maven-plugin/src/it/it-set-scm-tag-001/invoker.properties
similarity index 100%
rename from src/it/it-set-scm-tag-001/invoker.properties
rename to versions-maven-plugin/src/it/it-set-scm-tag-001/invoker.properties
diff --git a/src/it/it-set-scm-tag-001/pom.xml b/versions-maven-plugin/src/it/it-set-scm-tag-001/pom.xml
similarity index 100%
rename from src/it/it-set-scm-tag-001/pom.xml
rename to versions-maven-plugin/src/it/it-set-scm-tag-001/pom.xml
diff --git a/src/it/it-set-scm-tag-001/verify.groovy b/versions-maven-plugin/src/it/it-set-scm-tag-001/verify.groovy
similarity index 100%
rename from src/it/it-set-scm-tag-001/verify.groovy
rename to versions-maven-plugin/src/it/it-set-scm-tag-001/verify.groovy
diff --git a/src/it/it-set-scm-tag-002/invoker.properties b/versions-maven-plugin/src/it/it-set-scm-tag-002/invoker.properties
similarity index 100%
rename from src/it/it-set-scm-tag-002/invoker.properties
rename to versions-maven-plugin/src/it/it-set-scm-tag-002/invoker.properties
diff --git a/src/it/it-set-scm-tag-002/pom.xml b/versions-maven-plugin/src/it/it-set-scm-tag-002/pom.xml
similarity index 100%
rename from src/it/it-set-scm-tag-002/pom.xml
rename to versions-maven-plugin/src/it/it-set-scm-tag-002/pom.xml
diff --git a/src/it/it-set-scm-tag-003/invoker.properties b/versions-maven-plugin/src/it/it-set-scm-tag-003/invoker.properties
similarity index 100%
rename from src/it/it-set-scm-tag-003/invoker.properties
rename to versions-maven-plugin/src/it/it-set-scm-tag-003/invoker.properties
diff --git a/src/it/it-set-scm-tag-003/pom.xml b/versions-maven-plugin/src/it/it-set-scm-tag-003/pom.xml
similarity index 100%
rename from src/it/it-set-scm-tag-003/pom.xml
rename to versions-maven-plugin/src/it/it-set-scm-tag-003/pom.xml
diff --git a/src/it/it-set-scm-tag-004/invoker.properties b/versions-maven-plugin/src/it/it-set-scm-tag-004/invoker.properties
similarity index 100%
rename from src/it/it-set-scm-tag-004/invoker.properties
rename to versions-maven-plugin/src/it/it-set-scm-tag-004/invoker.properties
diff --git a/src/it/it-set-scm-tag-004/module-a1/pom.xml b/versions-maven-plugin/src/it/it-set-scm-tag-004/module-a1/pom.xml
similarity index 100%
rename from src/it/it-set-scm-tag-004/module-a1/pom.xml
rename to versions-maven-plugin/src/it/it-set-scm-tag-004/module-a1/pom.xml
diff --git a/src/it/it-set-scm-tag-004/module-a2/pom.xml b/versions-maven-plugin/src/it/it-set-scm-tag-004/module-a2/pom.xml
similarity index 100%
rename from src/it/it-set-scm-tag-004/module-a2/pom.xml
rename to versions-maven-plugin/src/it/it-set-scm-tag-004/module-a2/pom.xml
diff --git a/src/it/it-set-scm-tag-004/pom.xml b/versions-maven-plugin/src/it/it-set-scm-tag-004/pom.xml
similarity index 100%
rename from src/it/it-set-scm-tag-004/pom.xml
rename to versions-maven-plugin/src/it/it-set-scm-tag-004/pom.xml
diff --git a/src/it/it-set-scm-tag-004/verify.bsh b/versions-maven-plugin/src/it/it-set-scm-tag-004/verify.bsh
similarity index 100%
rename from src/it/it-set-scm-tag-004/verify.bsh
rename to versions-maven-plugin/src/it/it-set-scm-tag-004/verify.bsh
diff --git a/src/it/it-unlock-snapshots-001/invoker.properties b/versions-maven-plugin/src/it/it-unlock-snapshots-001/invoker.properties
similarity index 100%
rename from src/it/it-unlock-snapshots-001/invoker.properties
rename to versions-maven-plugin/src/it/it-unlock-snapshots-001/invoker.properties
diff --git a/src/it/it-unlock-snapshots-001/pom.xml b/versions-maven-plugin/src/it/it-unlock-snapshots-001/pom.xml
similarity index 100%
rename from src/it/it-unlock-snapshots-001/pom.xml
rename to versions-maven-plugin/src/it/it-unlock-snapshots-001/pom.xml
diff --git a/src/it/it-unlock-snapshots-001/verify.bsh b/versions-maven-plugin/src/it/it-unlock-snapshots-001/verify.bsh
similarity index 100%
rename from src/it/it-unlock-snapshots-001/verify.bsh
rename to versions-maven-plugin/src/it/it-unlock-snapshots-001/verify.bsh
diff --git a/src/it/it-update-child-modules-001/child/pom.xml b/versions-maven-plugin/src/it/it-update-child-modules-001/child/pom.xml
similarity index 100%
rename from src/it/it-update-child-modules-001/child/pom.xml
rename to versions-maven-plugin/src/it/it-update-child-modules-001/child/pom.xml
diff --git a/src/it/it-update-child-modules-001/invoker.properties b/versions-maven-plugin/src/it/it-update-child-modules-001/invoker.properties
similarity index 100%
rename from src/it/it-update-child-modules-001/invoker.properties
rename to versions-maven-plugin/src/it/it-update-child-modules-001/invoker.properties
diff --git a/src/it/it-update-child-modules-001/pom.xml b/versions-maven-plugin/src/it/it-update-child-modules-001/pom.xml
similarity index 100%
rename from src/it/it-update-child-modules-001/pom.xml
rename to versions-maven-plugin/src/it/it-update-child-modules-001/pom.xml
diff --git a/src/it/it-update-child-modules-001/verify.bsh b/versions-maven-plugin/src/it/it-update-child-modules-001/verify.bsh
similarity index 100%
rename from src/it/it-update-child-modules-001/verify.bsh
rename to versions-maven-plugin/src/it/it-update-child-modules-001/verify.bsh
diff --git a/src/it/it-update-child-modules-002/child/pom.xml b/versions-maven-plugin/src/it/it-update-child-modules-002/child/pom.xml
similarity index 100%
rename from src/it/it-update-child-modules-002/child/pom.xml
rename to versions-maven-plugin/src/it/it-update-child-modules-002/child/pom.xml
diff --git a/src/it/it-update-child-modules-002/child/subchild/pom.xml b/versions-maven-plugin/src/it/it-update-child-modules-002/child/subchild/pom.xml
similarity index 100%
rename from src/it/it-update-child-modules-002/child/subchild/pom.xml
rename to versions-maven-plugin/src/it/it-update-child-modules-002/child/subchild/pom.xml
diff --git a/src/it/it-update-child-modules-002/child/subchild2/pom.xml b/versions-maven-plugin/src/it/it-update-child-modules-002/child/subchild2/pom.xml
similarity index 100%
rename from src/it/it-update-child-modules-002/child/subchild2/pom.xml
rename to versions-maven-plugin/src/it/it-update-child-modules-002/child/subchild2/pom.xml
diff --git a/src/it/it-update-child-modules-002/child2/pom.xml b/versions-maven-plugin/src/it/it-update-child-modules-002/child2/pom.xml
similarity index 100%
rename from src/it/it-update-child-modules-002/child2/pom.xml
rename to versions-maven-plugin/src/it/it-update-child-modules-002/child2/pom.xml
diff --git a/src/it/it-update-child-modules-002/invoker.properties b/versions-maven-plugin/src/it/it-update-child-modules-002/invoker.properties
similarity index 100%
rename from src/it/it-update-child-modules-002/invoker.properties
rename to versions-maven-plugin/src/it/it-update-child-modules-002/invoker.properties
diff --git a/src/it/it-update-child-modules-002/pom.xml b/versions-maven-plugin/src/it/it-update-child-modules-002/pom.xml
similarity index 100%
rename from src/it/it-update-child-modules-002/pom.xml
rename to versions-maven-plugin/src/it/it-update-child-modules-002/pom.xml
diff --git a/src/it/it-update-child-modules-002/verify.bsh b/versions-maven-plugin/src/it/it-update-child-modules-002/verify.bsh
similarity index 100%
rename from src/it/it-update-child-modules-002/verify.bsh
rename to versions-maven-plugin/src/it/it-update-child-modules-002/verify.bsh
diff --git a/src/it/it-update-parent-001/invoker.properties b/versions-maven-plugin/src/it/it-update-parent-001/invoker.properties
similarity index 100%
rename from src/it/it-update-parent-001/invoker.properties
rename to versions-maven-plugin/src/it/it-update-parent-001/invoker.properties
diff --git a/src/it/it-update-parent-001/pom.xml b/versions-maven-plugin/src/it/it-update-parent-001/pom.xml
similarity index 100%
rename from src/it/it-update-parent-001/pom.xml
rename to versions-maven-plugin/src/it/it-update-parent-001/pom.xml
diff --git a/src/it/it-update-parent-001/verify.bsh b/versions-maven-plugin/src/it/it-update-parent-001/verify.bsh
similarity index 100%
rename from src/it/it-update-parent-001/verify.bsh
rename to versions-maven-plugin/src/it/it-update-parent-001/verify.bsh
diff --git a/src/it/it-update-parent-004/invoker.properties b/versions-maven-plugin/src/it/it-update-parent-004/invoker.properties
similarity index 100%
rename from src/it/it-update-parent-004/invoker.properties
rename to versions-maven-plugin/src/it/it-update-parent-004/invoker.properties
diff --git a/src/it/it-update-parent-004/pom.xml b/versions-maven-plugin/src/it/it-update-parent-004/pom.xml
similarity index 100%
rename from src/it/it-update-parent-004/pom.xml
rename to versions-maven-plugin/src/it/it-update-parent-004/pom.xml
diff --git a/src/it/it-update-parent-004/verify.bsh b/versions-maven-plugin/src/it/it-update-parent-004/verify.bsh
similarity index 100%
rename from src/it/it-update-parent-004/verify.bsh
rename to versions-maven-plugin/src/it/it-update-parent-004/verify.bsh
diff --git a/src/it/it-update-parent-005-issue-610/invoker.properties b/versions-maven-plugin/src/it/it-update-parent-005-issue-610/invoker.properties
similarity index 100%
rename from src/it/it-update-parent-005-issue-610/invoker.properties
rename to versions-maven-plugin/src/it/it-update-parent-005-issue-610/invoker.properties
diff --git a/src/it/it-update-parent-005-issue-610/pom.xml b/versions-maven-plugin/src/it/it-update-parent-005-issue-610/pom.xml
similarity index 100%
rename from src/it/it-update-parent-005-issue-610/pom.xml
rename to versions-maven-plugin/src/it/it-update-parent-005-issue-610/pom.xml
diff --git a/src/it/it-update-parent-005-issue-610/verify.groovy b/versions-maven-plugin/src/it/it-update-parent-005-issue-610/verify.groovy
similarity index 100%
rename from src/it/it-update-parent-005-issue-610/verify.groovy
rename to versions-maven-plugin/src/it/it-update-parent-005-issue-610/verify.groovy
diff --git a/src/it/it-update-parent-005-issue-670/invoker.properties b/versions-maven-plugin/src/it/it-update-parent-005-issue-670/invoker.properties
similarity index 100%
rename from src/it/it-update-parent-005-issue-670/invoker.properties
rename to versions-maven-plugin/src/it/it-update-parent-005-issue-670/invoker.properties
diff --git a/src/it/it-update-parent-005-issue-670/pom.xml b/versions-maven-plugin/src/it/it-update-parent-005-issue-670/pom.xml
similarity index 100%
rename from src/it/it-update-parent-005-issue-670/pom.xml
rename to versions-maven-plugin/src/it/it-update-parent-005-issue-670/pom.xml
diff --git a/src/it/it-update-parent-005-issue-670/verify.groovy b/versions-maven-plugin/src/it/it-update-parent-005-issue-670/verify.groovy
similarity index 100%
rename from src/it/it-update-parent-005-issue-670/verify.groovy
rename to versions-maven-plugin/src/it/it-update-parent-005-issue-670/verify.groovy
diff --git a/src/it/it-update-parent-issue-454/invoker.properties b/versions-maven-plugin/src/it/it-update-parent-issue-454/invoker.properties
similarity index 100%
rename from src/it/it-update-parent-issue-454/invoker.properties
rename to versions-maven-plugin/src/it/it-update-parent-issue-454/invoker.properties
diff --git a/src/it/it-update-parent-issue-454/pom.xml b/versions-maven-plugin/src/it/it-update-parent-issue-454/pom.xml
similarity index 100%
rename from src/it/it-update-parent-issue-454/pom.xml
rename to versions-maven-plugin/src/it/it-update-parent-issue-454/pom.xml
diff --git a/src/it/it-update-parent-issue-454/verify.groovy b/versions-maven-plugin/src/it/it-update-parent-issue-454/verify.groovy
similarity index 100%
rename from src/it/it-update-parent-issue-454/verify.groovy
rename to versions-maven-plugin/src/it/it-update-parent-issue-454/verify.groovy
diff --git a/src/it/it-update-properties-001/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-001/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-001/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-001/invoker.properties
diff --git a/src/it/it-update-properties-001/pom.xml b/versions-maven-plugin/src/it/it-update-properties-001/pom.xml
similarity index 100%
rename from src/it/it-update-properties-001/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-001/pom.xml
diff --git a/src/it/it-update-properties-001/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-001/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-001/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-001/verify.bsh
diff --git a/src/it/it-update-properties-002/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-002/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-002/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-002/invoker.properties
diff --git a/src/it/it-update-properties-002/pom.xml b/versions-maven-plugin/src/it/it-update-properties-002/pom.xml
similarity index 100%
rename from src/it/it-update-properties-002/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-002/pom.xml
diff --git a/src/it/it-update-properties-002/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-002/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-002/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-002/verify.bsh
diff --git a/src/it/it-update-properties-003/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-003/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-003/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-003/invoker.properties
diff --git a/src/it/it-update-properties-003/pom.xml b/versions-maven-plugin/src/it/it-update-properties-003/pom.xml
similarity index 100%
rename from src/it/it-update-properties-003/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-003/pom.xml
diff --git a/src/it/it-update-properties-003/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-003/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-003/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-003/verify.bsh
diff --git a/src/it/it-update-properties-004/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-004/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-004/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-004/invoker.properties
diff --git a/src/it/it-update-properties-004/pom.xml b/versions-maven-plugin/src/it/it-update-properties-004/pom.xml
similarity index 100%
rename from src/it/it-update-properties-004/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-004/pom.xml
diff --git a/src/it/it-update-properties-004/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-004/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-004/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-004/verify.bsh
diff --git a/src/it/it-update-properties-005/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-005/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-005/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-005/invoker.properties
diff --git a/src/it/it-update-properties-005/pom.xml b/versions-maven-plugin/src/it/it-update-properties-005/pom.xml
similarity index 100%
rename from src/it/it-update-properties-005/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-005/pom.xml
diff --git a/src/it/it-update-properties-005/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-005/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-005/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-005/verify.bsh
diff --git a/src/it/it-update-properties-006/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-006/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-006/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-006/invoker.properties
diff --git a/src/it/it-update-properties-006/pom.xml b/versions-maven-plugin/src/it/it-update-properties-006/pom.xml
similarity index 100%
rename from src/it/it-update-properties-006/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-006/pom.xml
diff --git a/src/it/it-update-properties-006/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-006/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-006/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-006/verify.bsh
diff --git a/src/it/it-update-properties-007/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-007/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-007/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-007/invoker.properties
diff --git a/src/it/it-update-properties-007/pom.xml b/versions-maven-plugin/src/it/it-update-properties-007/pom.xml
similarity index 100%
rename from src/it/it-update-properties-007/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-007/pom.xml
diff --git a/src/it/it-update-properties-007/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-007/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-007/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-007/verify.bsh
diff --git a/src/it/it-update-properties-008/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-008/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-008/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-008/invoker.properties
diff --git a/src/it/it-update-properties-008/pom.xml b/versions-maven-plugin/src/it/it-update-properties-008/pom.xml
similarity index 100%
rename from src/it/it-update-properties-008/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-008/pom.xml
diff --git a/src/it/it-update-properties-008/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-008/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-008/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-008/verify.bsh
diff --git a/src/it/it-update-properties-009/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-009/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-009/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-009/invoker.properties
diff --git a/src/it/it-update-properties-009/pom.xml b/versions-maven-plugin/src/it/it-update-properties-009/pom.xml
similarity index 100%
rename from src/it/it-update-properties-009/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-009/pom.xml
diff --git a/src/it/it-update-properties-009/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-009/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-009/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-009/verify.bsh
diff --git a/src/it/it-update-properties-010/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-010/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-010/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-010/invoker.properties
diff --git a/src/it/it-update-properties-010/pom.xml b/versions-maven-plugin/src/it/it-update-properties-010/pom.xml
similarity index 100%
rename from src/it/it-update-properties-010/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-010/pom.xml
diff --git a/src/it/it-update-properties-010/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-010/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-010/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-010/verify.bsh
diff --git a/src/it/it-update-properties-011/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-011/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-011/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-011/invoker.properties
diff --git a/src/it/it-update-properties-011/pom.xml b/versions-maven-plugin/src/it/it-update-properties-011/pom.xml
similarity index 100%
rename from src/it/it-update-properties-011/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-011/pom.xml
diff --git a/src/it/it-update-properties-011/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-011/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-011/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-011/verify.bsh
diff --git a/src/it/it-update-properties-012/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-012/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-012/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-012/invoker.properties
diff --git a/src/it/it-update-properties-012/pom.xml b/versions-maven-plugin/src/it/it-update-properties-012/pom.xml
similarity index 100%
rename from src/it/it-update-properties-012/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-012/pom.xml
diff --git a/src/it/it-update-properties-012/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-012/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-012/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-012/verify.bsh
diff --git a/src/it/it-update-properties-013/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-013/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-013/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-013/invoker.properties
diff --git a/src/it/it-update-properties-013/pom.xml b/versions-maven-plugin/src/it/it-update-properties-013/pom.xml
similarity index 100%
rename from src/it/it-update-properties-013/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-013/pom.xml
diff --git a/src/it/it-update-properties-013/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-013/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-013/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-013/verify.bsh
diff --git a/src/it/it-update-properties-014/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-014/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-014/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-014/invoker.properties
diff --git a/src/it/it-update-properties-014/pom.xml b/versions-maven-plugin/src/it/it-update-properties-014/pom.xml
similarity index 100%
rename from src/it/it-update-properties-014/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-014/pom.xml
diff --git a/src/it/it-update-properties-014/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-014/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-014/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-014/verify.bsh
diff --git a/src/it/it-update-properties-015/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-015/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-015/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-015/invoker.properties
diff --git a/src/it/it-update-properties-015/pom.xml b/versions-maven-plugin/src/it/it-update-properties-015/pom.xml
similarity index 100%
rename from src/it/it-update-properties-015/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-015/pom.xml
diff --git a/src/it/it-update-properties-015/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-015/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-015/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-015/verify.bsh
diff --git a/src/it/it-update-properties-016/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-016/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-016/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-016/invoker.properties
diff --git a/src/it/it-update-properties-016/pom.xml b/versions-maven-plugin/src/it/it-update-properties-016/pom.xml
similarity index 100%
rename from src/it/it-update-properties-016/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-016/pom.xml
diff --git a/src/it/it-update-properties-016/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-016/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-016/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-016/verify.bsh
diff --git a/src/it/it-update-properties-017/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-017/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-017/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-017/invoker.properties
diff --git a/src/it/it-update-properties-017/pom.xml b/versions-maven-plugin/src/it/it-update-properties-017/pom.xml
similarity index 100%
rename from src/it/it-update-properties-017/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-017/pom.xml
diff --git a/src/it/it-update-properties-017/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-017/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-017/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-017/verify.bsh
diff --git a/src/it/it-update-properties-018/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-018/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-018/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-018/invoker.properties
diff --git a/src/it/it-update-properties-018/pom.xml b/versions-maven-plugin/src/it/it-update-properties-018/pom.xml
similarity index 100%
rename from src/it/it-update-properties-018/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-018/pom.xml
diff --git a/src/it/it-update-properties-018/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-018/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-018/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-018/verify.bsh
diff --git a/src/it/it-update-properties-019/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-019/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-019/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-019/invoker.properties
diff --git a/src/it/it-update-properties-019/pom.xml b/versions-maven-plugin/src/it/it-update-properties-019/pom.xml
similarity index 100%
rename from src/it/it-update-properties-019/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-019/pom.xml
diff --git a/src/it/it-update-properties-019/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-019/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-019/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-019/verify.bsh
diff --git a/src/it/it-update-properties-020/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-020/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-020/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-020/invoker.properties
diff --git a/src/it/it-update-properties-020/pom.xml b/versions-maven-plugin/src/it/it-update-properties-020/pom.xml
similarity index 100%
rename from src/it/it-update-properties-020/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-020/pom.xml
diff --git a/src/it/it-update-properties-020/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-020/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-020/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-020/verify.bsh
diff --git a/src/it/it-update-properties-021/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-021/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-021/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-021/invoker.properties
diff --git a/src/it/it-update-properties-021/pom.xml b/versions-maven-plugin/src/it/it-update-properties-021/pom.xml
similarity index 100%
rename from src/it/it-update-properties-021/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-021/pom.xml
diff --git a/src/it/it-update-properties-021/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-021/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-021/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-021/verify.bsh
diff --git a/src/it/it-update-properties-022/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-022/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-022/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-022/invoker.properties
diff --git a/src/it/it-update-properties-022/pom.xml b/versions-maven-plugin/src/it/it-update-properties-022/pom.xml
similarity index 100%
rename from src/it/it-update-properties-022/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-022/pom.xml
diff --git a/src/it/it-update-properties-022/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-022/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-022/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-022/verify.bsh
diff --git a/src/it/it-update-properties-023/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-023/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-023/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-023/invoker.properties
diff --git a/src/it/it-update-properties-023/pom.xml b/versions-maven-plugin/src/it/it-update-properties-023/pom.xml
similarity index 100%
rename from src/it/it-update-properties-023/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-023/pom.xml
diff --git a/src/it/it-update-properties-023/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-023/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-023/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-023/verify.bsh
diff --git a/src/it/it-update-properties-issue-279-1/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-issue-279-1/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-issue-279-1/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-issue-279-1/invoker.properties
diff --git a/src/it/it-update-properties-issue-279-1/pom.xml b/versions-maven-plugin/src/it/it-update-properties-issue-279-1/pom.xml
similarity index 100%
rename from src/it/it-update-properties-issue-279-1/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-issue-279-1/pom.xml
diff --git a/src/it/it-update-properties-issue-279-1/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-issue-279-1/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-issue-279-1/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-issue-279-1/verify.bsh
diff --git a/src/it/it-update-properties-issue-279-2/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-issue-279-2/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-issue-279-2/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-issue-279-2/invoker.properties
diff --git a/src/it/it-update-properties-issue-279-2/pom.xml b/versions-maven-plugin/src/it/it-update-properties-issue-279-2/pom.xml
similarity index 100%
rename from src/it/it-update-properties-issue-279-2/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-issue-279-2/pom.xml
diff --git a/src/it/it-update-properties-issue-279-2/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-issue-279-2/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-issue-279-2/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-issue-279-2/verify.bsh
diff --git a/src/it/it-update-properties-issue-279-3/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-issue-279-3/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-issue-279-3/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-issue-279-3/invoker.properties
diff --git a/src/it/it-update-properties-issue-279-3/pom.xml b/versions-maven-plugin/src/it/it-update-properties-issue-279-3/pom.xml
similarity index 100%
rename from src/it/it-update-properties-issue-279-3/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-issue-279-3/pom.xml
diff --git a/src/it/it-update-properties-issue-279-3/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-issue-279-3/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-issue-279-3/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-issue-279-3/verify.bsh
diff --git a/src/it/it-update-properties-issue-279-4/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-issue-279-4/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-issue-279-4/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-issue-279-4/invoker.properties
diff --git a/src/it/it-update-properties-issue-279-4/pom.xml b/versions-maven-plugin/src/it/it-update-properties-issue-279-4/pom.xml
similarity index 100%
rename from src/it/it-update-properties-issue-279-4/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-issue-279-4/pom.xml
diff --git a/src/it/it-update-properties-issue-279-4/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-issue-279-4/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-issue-279-4/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-issue-279-4/verify.bsh
diff --git a/src/it/it-update-properties-issue-279-5/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-issue-279-5/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-issue-279-5/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-issue-279-5/invoker.properties
diff --git a/src/it/it-update-properties-issue-279-5/pom.xml b/versions-maven-plugin/src/it/it-update-properties-issue-279-5/pom.xml
similarity index 100%
rename from src/it/it-update-properties-issue-279-5/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-issue-279-5/pom.xml
diff --git a/src/it/it-update-properties-issue-279-5/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-issue-279-5/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-issue-279-5/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-issue-279-5/verify.bsh
diff --git a/src/it/it-update-properties-issue-582/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-issue-582/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-issue-582/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-issue-582/invoker.properties
diff --git a/src/it/it-update-properties-issue-582/pom.xml b/versions-maven-plugin/src/it/it-update-properties-issue-582/pom.xml
similarity index 100%
rename from src/it/it-update-properties-issue-582/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-issue-582/pom.xml
diff --git a/src/it/it-update-properties-issue-582/verify.groovy b/versions-maven-plugin/src/it/it-update-properties-issue-582/verify.groovy
similarity index 100%
rename from src/it/it-update-properties-issue-582/verify.groovy
rename to versions-maven-plugin/src/it/it-update-properties-issue-582/verify.groovy
diff --git a/src/it/it-update-properties-issue-98-1/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-issue-98-1/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-issue-98-1/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-issue-98-1/invoker.properties
diff --git a/src/it/it-update-properties-issue-98-1/pom.xml b/versions-maven-plugin/src/it/it-update-properties-issue-98-1/pom.xml
similarity index 100%
rename from src/it/it-update-properties-issue-98-1/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-issue-98-1/pom.xml
diff --git a/src/it/it-update-properties-issue-98-1/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-issue-98-1/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-issue-98-1/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-issue-98-1/verify.bsh
diff --git a/src/it/it-update-properties-issue-98-2/invoker.properties b/versions-maven-plugin/src/it/it-update-properties-issue-98-2/invoker.properties
similarity index 100%
rename from src/it/it-update-properties-issue-98-2/invoker.properties
rename to versions-maven-plugin/src/it/it-update-properties-issue-98-2/invoker.properties
diff --git a/src/it/it-update-properties-issue-98-2/pom.xml b/versions-maven-plugin/src/it/it-update-properties-issue-98-2/pom.xml
similarity index 100%
rename from src/it/it-update-properties-issue-98-2/pom.xml
rename to versions-maven-plugin/src/it/it-update-properties-issue-98-2/pom.xml
diff --git a/src/it/it-update-properties-issue-98-2/verify.bsh b/versions-maven-plugin/src/it/it-update-properties-issue-98-2/verify.bsh
similarity index 100%
rename from src/it/it-update-properties-issue-98-2/verify.bsh
rename to versions-maven-plugin/src/it/it-update-properties-issue-98-2/verify.bsh
diff --git a/src/it/it-update-property-001/invoker.properties b/versions-maven-plugin/src/it/it-update-property-001/invoker.properties
similarity index 100%
rename from src/it/it-update-property-001/invoker.properties
rename to versions-maven-plugin/src/it/it-update-property-001/invoker.properties
diff --git a/src/it/it-update-property-001/pom.xml b/versions-maven-plugin/src/it/it-update-property-001/pom.xml
similarity index 100%
rename from src/it/it-update-property-001/pom.xml
rename to versions-maven-plugin/src/it/it-update-property-001/pom.xml
diff --git a/src/it/it-update-property-001/verify.bsh b/versions-maven-plugin/src/it/it-update-property-001/verify.bsh
similarity index 100%
rename from src/it/it-update-property-001/verify.bsh
rename to versions-maven-plugin/src/it/it-update-property-001/verify.bsh
diff --git a/src/it/it-update-property-002/invoker.properties b/versions-maven-plugin/src/it/it-update-property-002/invoker.properties
similarity index 100%
rename from src/it/it-update-property-002/invoker.properties
rename to versions-maven-plugin/src/it/it-update-property-002/invoker.properties
diff --git a/src/it/it-update-property-002/pom.xml b/versions-maven-plugin/src/it/it-update-property-002/pom.xml
similarity index 100%
rename from src/it/it-update-property-002/pom.xml
rename to versions-maven-plugin/src/it/it-update-property-002/pom.xml
diff --git a/src/it/it-update-property-002/verify.bsh b/versions-maven-plugin/src/it/it-update-property-002/verify.bsh
similarity index 100%
rename from src/it/it-update-property-002/verify.bsh
rename to versions-maven-plugin/src/it/it-update-property-002/verify.bsh
diff --git a/src/it/it-update-property-issue-140-1/invoker.properties b/versions-maven-plugin/src/it/it-update-property-issue-140-1/invoker.properties
similarity index 100%
rename from src/it/it-update-property-issue-140-1/invoker.properties
rename to versions-maven-plugin/src/it/it-update-property-issue-140-1/invoker.properties
diff --git a/src/it/it-update-property-issue-140-1/pom.xml b/versions-maven-plugin/src/it/it-update-property-issue-140-1/pom.xml
similarity index 100%
rename from src/it/it-update-property-issue-140-1/pom.xml
rename to versions-maven-plugin/src/it/it-update-property-issue-140-1/pom.xml
diff --git a/src/it/it-update-property-issue-140-1/verify.bsh b/versions-maven-plugin/src/it/it-update-property-issue-140-1/verify.bsh
similarity index 100%
rename from src/it/it-update-property-issue-140-1/verify.bsh
rename to versions-maven-plugin/src/it/it-update-property-issue-140-1/verify.bsh
diff --git a/src/it/it-update-property-issue-140-2/invoker.properties b/versions-maven-plugin/src/it/it-update-property-issue-140-2/invoker.properties
similarity index 100%
rename from src/it/it-update-property-issue-140-2/invoker.properties
rename to versions-maven-plugin/src/it/it-update-property-issue-140-2/invoker.properties
diff --git a/src/it/it-update-property-issue-140-2/pom.xml b/versions-maven-plugin/src/it/it-update-property-issue-140-2/pom.xml
similarity index 100%
rename from src/it/it-update-property-issue-140-2/pom.xml
rename to versions-maven-plugin/src/it/it-update-property-issue-140-2/pom.xml
diff --git a/src/it/it-update-property-issue-140-2/verify.bsh b/versions-maven-plugin/src/it/it-update-property-issue-140-2/verify.bsh
similarity index 100%
rename from src/it/it-update-property-issue-140-2/verify.bsh
rename to versions-maven-plugin/src/it/it-update-property-issue-140-2/verify.bsh
diff --git a/src/it/it-update-property-issue-140-3/invoker.properties b/versions-maven-plugin/src/it/it-update-property-issue-140-3/invoker.properties
similarity index 100%
rename from src/it/it-update-property-issue-140-3/invoker.properties
rename to versions-maven-plugin/src/it/it-update-property-issue-140-3/invoker.properties
diff --git a/src/it/it-update-property-issue-140-3/pom.xml b/versions-maven-plugin/src/it/it-update-property-issue-140-3/pom.xml
similarity index 100%
rename from src/it/it-update-property-issue-140-3/pom.xml
rename to versions-maven-plugin/src/it/it-update-property-issue-140-3/pom.xml
diff --git a/src/it/it-update-property-issue-140-3/verify.bsh b/versions-maven-plugin/src/it/it-update-property-issue-140-3/verify.bsh
similarity index 100%
rename from src/it/it-update-property-issue-140-3/verify.bsh
rename to versions-maven-plugin/src/it/it-update-property-issue-140-3/verify.bsh
diff --git a/src/it/it-update-property-issue-140/invoker.properties b/versions-maven-plugin/src/it/it-update-property-issue-140/invoker.properties
similarity index 100%
rename from src/it/it-update-property-issue-140/invoker.properties
rename to versions-maven-plugin/src/it/it-update-property-issue-140/invoker.properties
diff --git a/src/it/it-update-property-issue-140/pom.xml b/versions-maven-plugin/src/it/it-update-property-issue-140/pom.xml
similarity index 100%
rename from src/it/it-update-property-issue-140/pom.xml
rename to versions-maven-plugin/src/it/it-update-property-issue-140/pom.xml
diff --git a/src/it/it-update-property-issue-140/verify.bsh b/versions-maven-plugin/src/it/it-update-property-issue-140/verify.bsh
similarity index 100%
rename from src/it/it-update-property-issue-140/verify.bsh
rename to versions-maven-plugin/src/it/it-update-property-issue-140/verify.bsh
diff --git a/src/it/it-use-latest-releases-001/invoker.properties b/versions-maven-plugin/src/it/it-use-latest-releases-001/invoker.properties
similarity index 100%
rename from src/it/it-use-latest-releases-001/invoker.properties
rename to versions-maven-plugin/src/it/it-use-latest-releases-001/invoker.properties
diff --git a/src/it/it-use-latest-releases-001/pom.xml b/versions-maven-plugin/src/it/it-use-latest-releases-001/pom.xml
similarity index 100%
rename from src/it/it-use-latest-releases-001/pom.xml
rename to versions-maven-plugin/src/it/it-use-latest-releases-001/pom.xml
diff --git a/src/it/it-use-latest-releases-001/verify.bsh b/versions-maven-plugin/src/it/it-use-latest-releases-001/verify.bsh
similarity index 100%
rename from src/it/it-use-latest-releases-001/verify.bsh
rename to versions-maven-plugin/src/it/it-use-latest-releases-001/verify.bsh
diff --git a/src/it/it-use-latest-releases-002/invoker.properties b/versions-maven-plugin/src/it/it-use-latest-releases-002/invoker.properties
similarity index 100%
rename from src/it/it-use-latest-releases-002/invoker.properties
rename to versions-maven-plugin/src/it/it-use-latest-releases-002/invoker.properties
diff --git a/src/it/it-use-latest-releases-002/pom.xml b/versions-maven-plugin/src/it/it-use-latest-releases-002/pom.xml
similarity index 100%
rename from src/it/it-use-latest-releases-002/pom.xml
rename to versions-maven-plugin/src/it/it-use-latest-releases-002/pom.xml
diff --git a/src/it/it-use-latest-releases-002/verify.bsh b/versions-maven-plugin/src/it/it-use-latest-releases-002/verify.bsh
similarity index 100%
rename from src/it/it-use-latest-releases-002/verify.bsh
rename to versions-maven-plugin/src/it/it-use-latest-releases-002/verify.bsh
diff --git a/src/it/it-use-latest-releases-003/invoker.properties b/versions-maven-plugin/src/it/it-use-latest-releases-003/invoker.properties
similarity index 100%
rename from src/it/it-use-latest-releases-003/invoker.properties
rename to versions-maven-plugin/src/it/it-use-latest-releases-003/invoker.properties
diff --git a/src/it/it-use-latest-releases-003/pom.xml b/versions-maven-plugin/src/it/it-use-latest-releases-003/pom.xml
similarity index 100%
rename from src/it/it-use-latest-releases-003/pom.xml
rename to versions-maven-plugin/src/it/it-use-latest-releases-003/pom.xml
diff --git a/src/it/it-use-latest-releases-003/rule-set.xml b/versions-maven-plugin/src/it/it-use-latest-releases-003/rule-set.xml
similarity index 100%
rename from src/it/it-use-latest-releases-003/rule-set.xml
rename to versions-maven-plugin/src/it/it-use-latest-releases-003/rule-set.xml
diff --git a/src/it/it-use-latest-releases-003/verify.bsh b/versions-maven-plugin/src/it/it-use-latest-releases-003/verify.bsh
similarity index 100%
rename from src/it/it-use-latest-releases-003/verify.bsh
rename to versions-maven-plugin/src/it/it-use-latest-releases-003/verify.bsh
diff --git a/src/it/it-use-latest-releases-004/invoker.properties b/versions-maven-plugin/src/it/it-use-latest-releases-004/invoker.properties
similarity index 100%
rename from src/it/it-use-latest-releases-004/invoker.properties
rename to versions-maven-plugin/src/it/it-use-latest-releases-004/invoker.properties
diff --git a/src/it/it-use-latest-releases-004/pom.xml b/versions-maven-plugin/src/it/it-use-latest-releases-004/pom.xml
similarity index 100%
rename from src/it/it-use-latest-releases-004/pom.xml
rename to versions-maven-plugin/src/it/it-use-latest-releases-004/pom.xml
diff --git a/src/it/it-use-latest-releases-004/verify.bsh b/versions-maven-plugin/src/it/it-use-latest-releases-004/verify.bsh
similarity index 100%
rename from src/it/it-use-latest-releases-004/verify.bsh
rename to versions-maven-plugin/src/it/it-use-latest-releases-004/verify.bsh
diff --git a/src/it/it-use-latest-releases-005/invoker.properties b/versions-maven-plugin/src/it/it-use-latest-releases-005/invoker.properties
similarity index 100%
rename from src/it/it-use-latest-releases-005/invoker.properties
rename to versions-maven-plugin/src/it/it-use-latest-releases-005/invoker.properties
diff --git a/src/it/it-use-latest-releases-005/pom.xml b/versions-maven-plugin/src/it/it-use-latest-releases-005/pom.xml
similarity index 100%
rename from src/it/it-use-latest-releases-005/pom.xml
rename to versions-maven-plugin/src/it/it-use-latest-releases-005/pom.xml
diff --git a/src/it/it-use-latest-releases-005/verify.bsh b/versions-maven-plugin/src/it/it-use-latest-releases-005/verify.bsh
similarity index 100%
rename from src/it/it-use-latest-releases-005/verify.bsh
rename to versions-maven-plugin/src/it/it-use-latest-releases-005/verify.bsh
diff --git a/src/it/it-use-latest-releases-006/invoker.properties b/versions-maven-plugin/src/it/it-use-latest-releases-006/invoker.properties
similarity index 100%
rename from src/it/it-use-latest-releases-006/invoker.properties
rename to versions-maven-plugin/src/it/it-use-latest-releases-006/invoker.properties
diff --git a/src/it/it-use-latest-releases-006/pom.xml b/versions-maven-plugin/src/it/it-use-latest-releases-006/pom.xml
similarity index 100%
rename from src/it/it-use-latest-releases-006/pom.xml
rename to versions-maven-plugin/src/it/it-use-latest-releases-006/pom.xml
diff --git a/src/it/it-use-latest-releases-006/verify.bsh b/versions-maven-plugin/src/it/it-use-latest-releases-006/verify.bsh
similarity index 100%
rename from src/it/it-use-latest-releases-006/verify.bsh
rename to versions-maven-plugin/src/it/it-use-latest-releases-006/verify.bsh
diff --git a/src/it/it-use-latest-releases-007/invoker.properties b/versions-maven-plugin/src/it/it-use-latest-releases-007/invoker.properties
similarity index 100%
rename from src/it/it-use-latest-releases-007/invoker.properties
rename to versions-maven-plugin/src/it/it-use-latest-releases-007/invoker.properties
diff --git a/src/it/it-use-latest-releases-007/pom.xml b/versions-maven-plugin/src/it/it-use-latest-releases-007/pom.xml
similarity index 100%
rename from src/it/it-use-latest-releases-007/pom.xml
rename to versions-maven-plugin/src/it/it-use-latest-releases-007/pom.xml
diff --git a/src/it/it-use-latest-releases-007/verify.bsh b/versions-maven-plugin/src/it/it-use-latest-releases-007/verify.bsh
similarity index 100%
rename from src/it/it-use-latest-releases-007/verify.bsh
rename to versions-maven-plugin/src/it/it-use-latest-releases-007/verify.bsh
diff --git a/src/it/it-use-latest-snapshots-001/invoker.properties b/versions-maven-plugin/src/it/it-use-latest-snapshots-001/invoker.properties
similarity index 100%
rename from src/it/it-use-latest-snapshots-001/invoker.properties
rename to versions-maven-plugin/src/it/it-use-latest-snapshots-001/invoker.properties
diff --git a/src/it/it-use-latest-snapshots-001/pom.xml b/versions-maven-plugin/src/it/it-use-latest-snapshots-001/pom.xml
similarity index 100%
rename from src/it/it-use-latest-snapshots-001/pom.xml
rename to versions-maven-plugin/src/it/it-use-latest-snapshots-001/pom.xml
diff --git a/src/it/it-use-latest-snapshots-001/verify.bsh b/versions-maven-plugin/src/it/it-use-latest-snapshots-001/verify.bsh
similarity index 100%
rename from src/it/it-use-latest-snapshots-001/verify.bsh
rename to versions-maven-plugin/src/it/it-use-latest-snapshots-001/verify.bsh
diff --git a/src/it/it-use-latest-snapshots-002/invoker.properties b/versions-maven-plugin/src/it/it-use-latest-snapshots-002/invoker.properties
similarity index 100%
rename from src/it/it-use-latest-snapshots-002/invoker.properties
rename to versions-maven-plugin/src/it/it-use-latest-snapshots-002/invoker.properties
diff --git a/src/it/it-use-latest-snapshots-002/pom.xml b/versions-maven-plugin/src/it/it-use-latest-snapshots-002/pom.xml
similarity index 100%
rename from src/it/it-use-latest-snapshots-002/pom.xml
rename to versions-maven-plugin/src/it/it-use-latest-snapshots-002/pom.xml
diff --git a/src/it/it-use-latest-snapshots-002/verify.bsh b/versions-maven-plugin/src/it/it-use-latest-snapshots-002/verify.bsh
similarity index 100%
rename from src/it/it-use-latest-snapshots-002/verify.bsh
rename to versions-maven-plugin/src/it/it-use-latest-snapshots-002/verify.bsh
diff --git a/src/it/it-use-latest-snapshots-003/invoker.properties b/versions-maven-plugin/src/it/it-use-latest-snapshots-003/invoker.properties
similarity index 100%
rename from src/it/it-use-latest-snapshots-003/invoker.properties
rename to versions-maven-plugin/src/it/it-use-latest-snapshots-003/invoker.properties
diff --git a/src/it/it-use-latest-snapshots-003/pom.xml b/versions-maven-plugin/src/it/it-use-latest-snapshots-003/pom.xml
similarity index 100%
rename from src/it/it-use-latest-snapshots-003/pom.xml
rename to versions-maven-plugin/src/it/it-use-latest-snapshots-003/pom.xml
diff --git a/src/it/it-use-latest-snapshots-003/verify.bsh b/versions-maven-plugin/src/it/it-use-latest-snapshots-003/verify.bsh
similarity index 100%
rename from src/it/it-use-latest-snapshots-003/verify.bsh
rename to versions-maven-plugin/src/it/it-use-latest-snapshots-003/verify.bsh
diff --git a/src/it/it-use-latest-snapshots-004/invoker.properties b/versions-maven-plugin/src/it/it-use-latest-snapshots-004/invoker.properties
similarity index 100%
rename from src/it/it-use-latest-snapshots-004/invoker.properties
rename to versions-maven-plugin/src/it/it-use-latest-snapshots-004/invoker.properties
diff --git a/src/it/it-use-latest-snapshots-004/pom.xml b/versions-maven-plugin/src/it/it-use-latest-snapshots-004/pom.xml
similarity index 100%
rename from src/it/it-use-latest-snapshots-004/pom.xml
rename to versions-maven-plugin/src/it/it-use-latest-snapshots-004/pom.xml
diff --git a/src/it/it-use-latest-snapshots-004/verify.bsh b/versions-maven-plugin/src/it/it-use-latest-snapshots-004/verify.bsh
similarity index 100%
rename from src/it/it-use-latest-snapshots-004/verify.bsh
rename to versions-maven-plugin/src/it/it-use-latest-snapshots-004/verify.bsh
diff --git a/src/it/it-use-latest-snapshots-005/invoker.properties b/versions-maven-plugin/src/it/it-use-latest-snapshots-005/invoker.properties
similarity index 100%
rename from src/it/it-use-latest-snapshots-005/invoker.properties
rename to versions-maven-plugin/src/it/it-use-latest-snapshots-005/invoker.properties
diff --git a/src/it/it-use-latest-snapshots-005/pom.xml b/versions-maven-plugin/src/it/it-use-latest-snapshots-005/pom.xml
similarity index 100%
rename from src/it/it-use-latest-snapshots-005/pom.xml
rename to versions-maven-plugin/src/it/it-use-latest-snapshots-005/pom.xml
diff --git a/src/it/it-use-latest-snapshots-005/verify.bsh b/versions-maven-plugin/src/it/it-use-latest-snapshots-005/verify.bsh
similarity index 100%
rename from src/it/it-use-latest-snapshots-005/verify.bsh
rename to versions-maven-plugin/src/it/it-use-latest-snapshots-005/verify.bsh
diff --git a/src/it/it-use-latest-versions-001/invoker.properties b/versions-maven-plugin/src/it/it-use-latest-versions-001/invoker.properties
similarity index 100%
rename from src/it/it-use-latest-versions-001/invoker.properties
rename to versions-maven-plugin/src/it/it-use-latest-versions-001/invoker.properties
diff --git a/src/it/it-use-latest-versions-001/pom.xml b/versions-maven-plugin/src/it/it-use-latest-versions-001/pom.xml
similarity index 100%
rename from src/it/it-use-latest-versions-001/pom.xml
rename to versions-maven-plugin/src/it/it-use-latest-versions-001/pom.xml
diff --git a/src/it/it-use-latest-versions-001/verify.bsh b/versions-maven-plugin/src/it/it-use-latest-versions-001/verify.bsh
similarity index 100%
rename from src/it/it-use-latest-versions-001/verify.bsh
rename to versions-maven-plugin/src/it/it-use-latest-versions-001/verify.bsh
diff --git a/src/it/it-use-latest-versions-002/invoker.properties b/versions-maven-plugin/src/it/it-use-latest-versions-002/invoker.properties
similarity index 100%
rename from src/it/it-use-latest-versions-002/invoker.properties
rename to versions-maven-plugin/src/it/it-use-latest-versions-002/invoker.properties
diff --git a/src/it/it-use-latest-versions-002/pom.xml b/versions-maven-plugin/src/it/it-use-latest-versions-002/pom.xml
similarity index 100%
rename from src/it/it-use-latest-versions-002/pom.xml
rename to versions-maven-plugin/src/it/it-use-latest-versions-002/pom.xml
diff --git a/src/it/it-use-latest-versions-002/verify.bsh b/versions-maven-plugin/src/it/it-use-latest-versions-002/verify.bsh
similarity index 100%
rename from src/it/it-use-latest-versions-002/verify.bsh
rename to versions-maven-plugin/src/it/it-use-latest-versions-002/verify.bsh
diff --git a/src/it/it-use-latest-versions-003/invoker.properties b/versions-maven-plugin/src/it/it-use-latest-versions-003/invoker.properties
similarity index 100%
rename from src/it/it-use-latest-versions-003/invoker.properties
rename to versions-maven-plugin/src/it/it-use-latest-versions-003/invoker.properties
diff --git a/src/it/it-use-latest-versions-003/pom.xml b/versions-maven-plugin/src/it/it-use-latest-versions-003/pom.xml
similarity index 100%
rename from src/it/it-use-latest-versions-003/pom.xml
rename to versions-maven-plugin/src/it/it-use-latest-versions-003/pom.xml
diff --git a/src/it/it-use-latest-versions-003/verify.bsh b/versions-maven-plugin/src/it/it-use-latest-versions-003/verify.bsh
similarity index 100%
rename from src/it/it-use-latest-versions-003/verify.bsh
rename to versions-maven-plugin/src/it/it-use-latest-versions-003/verify.bsh
diff --git a/src/it/it-use-latest-versions-004/invoker.properties b/versions-maven-plugin/src/it/it-use-latest-versions-004/invoker.properties
similarity index 100%
rename from src/it/it-use-latest-versions-004/invoker.properties
rename to versions-maven-plugin/src/it/it-use-latest-versions-004/invoker.properties
diff --git a/src/it/it-use-latest-versions-004/pom.xml b/versions-maven-plugin/src/it/it-use-latest-versions-004/pom.xml
similarity index 100%
rename from src/it/it-use-latest-versions-004/pom.xml
rename to versions-maven-plugin/src/it/it-use-latest-versions-004/pom.xml
diff --git a/src/it/it-use-latest-versions-004/verify.bsh b/versions-maven-plugin/src/it/it-use-latest-versions-004/verify.bsh
similarity index 100%
rename from src/it/it-use-latest-versions-004/verify.bsh
rename to versions-maven-plugin/src/it/it-use-latest-versions-004/verify.bsh
diff --git a/src/it/it-use-latest-versions-005/invoker.properties b/versions-maven-plugin/src/it/it-use-latest-versions-005/invoker.properties
similarity index 100%
rename from src/it/it-use-latest-versions-005/invoker.properties
rename to versions-maven-plugin/src/it/it-use-latest-versions-005/invoker.properties
diff --git a/src/it/it-use-latest-versions-005/pom.xml b/versions-maven-plugin/src/it/it-use-latest-versions-005/pom.xml
similarity index 100%
rename from src/it/it-use-latest-versions-005/pom.xml
rename to versions-maven-plugin/src/it/it-use-latest-versions-005/pom.xml
diff --git a/src/it/it-use-latest-versions-005/verify.bsh b/versions-maven-plugin/src/it/it-use-latest-versions-005/verify.bsh
similarity index 100%
rename from src/it/it-use-latest-versions-005/verify.bsh
rename to versions-maven-plugin/src/it/it-use-latest-versions-005/verify.bsh
diff --git a/src/it/it-use-latest-versions-006/invoker.properties b/versions-maven-plugin/src/it/it-use-latest-versions-006/invoker.properties
similarity index 100%
rename from src/it/it-use-latest-versions-006/invoker.properties
rename to versions-maven-plugin/src/it/it-use-latest-versions-006/invoker.properties
diff --git a/src/it/it-use-latest-versions-006/pom.xml b/versions-maven-plugin/src/it/it-use-latest-versions-006/pom.xml
similarity index 100%
rename from src/it/it-use-latest-versions-006/pom.xml
rename to versions-maven-plugin/src/it/it-use-latest-versions-006/pom.xml
diff --git a/src/it/it-use-latest-versions-006/verify.bsh b/versions-maven-plugin/src/it/it-use-latest-versions-006/verify.bsh
similarity index 100%
rename from src/it/it-use-latest-versions-006/verify.bsh
rename to versions-maven-plugin/src/it/it-use-latest-versions-006/verify.bsh
diff --git a/src/it/it-use-latest-versions-007/invoker.properties b/versions-maven-plugin/src/it/it-use-latest-versions-007/invoker.properties
similarity index 100%
rename from src/it/it-use-latest-versions-007/invoker.properties
rename to versions-maven-plugin/src/it/it-use-latest-versions-007/invoker.properties
diff --git a/src/it/it-use-latest-versions-007/pom.xml b/versions-maven-plugin/src/it/it-use-latest-versions-007/pom.xml
similarity index 100%
rename from src/it/it-use-latest-versions-007/pom.xml
rename to versions-maven-plugin/src/it/it-use-latest-versions-007/pom.xml
diff --git a/src/it/it-use-latest-versions-007/verify.bsh b/versions-maven-plugin/src/it/it-use-latest-versions-007/verify.bsh
similarity index 100%
rename from src/it/it-use-latest-versions-007/verify.bsh
rename to versions-maven-plugin/src/it/it-use-latest-versions-007/verify.bsh
diff --git a/src/it/it-use-latest-versions-008/invoker.properties b/versions-maven-plugin/src/it/it-use-latest-versions-008/invoker.properties
similarity index 100%
rename from src/it/it-use-latest-versions-008/invoker.properties
rename to versions-maven-plugin/src/it/it-use-latest-versions-008/invoker.properties
diff --git a/src/it/it-use-latest-versions-008/pom.xml b/versions-maven-plugin/src/it/it-use-latest-versions-008/pom.xml
similarity index 100%
rename from src/it/it-use-latest-versions-008/pom.xml
rename to versions-maven-plugin/src/it/it-use-latest-versions-008/pom.xml
diff --git a/src/it/it-use-latest-versions-008/verify.bsh b/versions-maven-plugin/src/it/it-use-latest-versions-008/verify.bsh
similarity index 100%
rename from src/it/it-use-latest-versions-008/verify.bsh
rename to versions-maven-plugin/src/it/it-use-latest-versions-008/verify.bsh
diff --git a/src/it/it-use-latest-versions-009/invoker.properties b/versions-maven-plugin/src/it/it-use-latest-versions-009/invoker.properties
similarity index 100%
rename from src/it/it-use-latest-versions-009/invoker.properties
rename to versions-maven-plugin/src/it/it-use-latest-versions-009/invoker.properties
diff --git a/src/it/it-use-latest-versions-009/pom.xml b/versions-maven-plugin/src/it/it-use-latest-versions-009/pom.xml
similarity index 100%
rename from src/it/it-use-latest-versions-009/pom.xml
rename to versions-maven-plugin/src/it/it-use-latest-versions-009/pom.xml
diff --git a/src/it/it-use-latest-versions-009/verify.bsh b/versions-maven-plugin/src/it/it-use-latest-versions-009/verify.bsh
similarity index 100%
rename from src/it/it-use-latest-versions-009/verify.bsh
rename to versions-maven-plugin/src/it/it-use-latest-versions-009/verify.bsh
diff --git a/src/it/it-use-latest-versions-010/invoker.properties b/versions-maven-plugin/src/it/it-use-latest-versions-010/invoker.properties
similarity index 100%
rename from src/it/it-use-latest-versions-010/invoker.properties
rename to versions-maven-plugin/src/it/it-use-latest-versions-010/invoker.properties
diff --git a/src/it/it-use-latest-versions-010/pom.xml b/versions-maven-plugin/src/it/it-use-latest-versions-010/pom.xml
similarity index 100%
rename from src/it/it-use-latest-versions-010/pom.xml
rename to versions-maven-plugin/src/it/it-use-latest-versions-010/pom.xml
diff --git a/src/it/it-use-latest-versions-010/verify.bsh b/versions-maven-plugin/src/it/it-use-latest-versions-010/verify.bsh
similarity index 100%
rename from src/it/it-use-latest-versions-010/verify.bsh
rename to versions-maven-plugin/src/it/it-use-latest-versions-010/verify.bsh
diff --git a/src/it/it-use-latest-versions-011/invoker.properties b/versions-maven-plugin/src/it/it-use-latest-versions-011/invoker.properties
similarity index 100%
rename from src/it/it-use-latest-versions-011/invoker.properties
rename to versions-maven-plugin/src/it/it-use-latest-versions-011/invoker.properties
diff --git a/src/it/it-use-latest-versions-011/pom.xml b/versions-maven-plugin/src/it/it-use-latest-versions-011/pom.xml
similarity index 100%
rename from src/it/it-use-latest-versions-011/pom.xml
rename to versions-maven-plugin/src/it/it-use-latest-versions-011/pom.xml
diff --git a/src/it/it-use-latest-versions-011/verify.bsh b/versions-maven-plugin/src/it/it-use-latest-versions-011/verify.bsh
similarity index 100%
rename from src/it/it-use-latest-versions-011/verify.bsh
rename to versions-maven-plugin/src/it/it-use-latest-versions-011/verify.bsh
diff --git a/src/it/it-use-latest-versions-012/invoker.properties b/versions-maven-plugin/src/it/it-use-latest-versions-012/invoker.properties
similarity index 100%
rename from src/it/it-use-latest-versions-012/invoker.properties
rename to versions-maven-plugin/src/it/it-use-latest-versions-012/invoker.properties
diff --git a/src/it/it-use-latest-versions-012/pom.xml b/versions-maven-plugin/src/it/it-use-latest-versions-012/pom.xml
similarity index 100%
rename from src/it/it-use-latest-versions-012/pom.xml
rename to versions-maven-plugin/src/it/it-use-latest-versions-012/pom.xml
diff --git a/src/it/it-use-latest-versions-012/verify.bsh b/versions-maven-plugin/src/it/it-use-latest-versions-012/verify.bsh
similarity index 100%
rename from src/it/it-use-latest-versions-012/verify.bsh
rename to versions-maven-plugin/src/it/it-use-latest-versions-012/verify.bsh
diff --git a/src/it/it-use-next-releases-001/invoker.properties b/versions-maven-plugin/src/it/it-use-next-releases-001/invoker.properties
similarity index 100%
rename from src/it/it-use-next-releases-001/invoker.properties
rename to versions-maven-plugin/src/it/it-use-next-releases-001/invoker.properties
diff --git a/src/it/it-use-next-releases-001/pom.xml b/versions-maven-plugin/src/it/it-use-next-releases-001/pom.xml
similarity index 100%
rename from src/it/it-use-next-releases-001/pom.xml
rename to versions-maven-plugin/src/it/it-use-next-releases-001/pom.xml
diff --git a/src/it/it-use-next-releases-001/verify.bsh b/versions-maven-plugin/src/it/it-use-next-releases-001/verify.bsh
similarity index 100%
rename from src/it/it-use-next-releases-001/verify.bsh
rename to versions-maven-plugin/src/it/it-use-next-releases-001/verify.bsh
diff --git a/src/it/it-use-next-releases-002/invoker.properties b/versions-maven-plugin/src/it/it-use-next-releases-002/invoker.properties
similarity index 100%
rename from src/it/it-use-next-releases-002/invoker.properties
rename to versions-maven-plugin/src/it/it-use-next-releases-002/invoker.properties
diff --git a/src/it/it-use-next-releases-002/pom.xml b/versions-maven-plugin/src/it/it-use-next-releases-002/pom.xml
similarity index 100%
rename from src/it/it-use-next-releases-002/pom.xml
rename to versions-maven-plugin/src/it/it-use-next-releases-002/pom.xml
diff --git a/src/it/it-use-next-releases-002/verify.bsh b/versions-maven-plugin/src/it/it-use-next-releases-002/verify.bsh
similarity index 100%
rename from src/it/it-use-next-releases-002/verify.bsh
rename to versions-maven-plugin/src/it/it-use-next-releases-002/verify.bsh
diff --git a/src/it/it-use-next-releases-003/invoker.properties b/versions-maven-plugin/src/it/it-use-next-releases-003/invoker.properties
similarity index 100%
rename from src/it/it-use-next-releases-003/invoker.properties
rename to versions-maven-plugin/src/it/it-use-next-releases-003/invoker.properties
diff --git a/src/it/it-use-next-releases-003/pom.xml b/versions-maven-plugin/src/it/it-use-next-releases-003/pom.xml
similarity index 100%
rename from src/it/it-use-next-releases-003/pom.xml
rename to versions-maven-plugin/src/it/it-use-next-releases-003/pom.xml
diff --git a/src/it/it-use-next-releases-003/verify.bsh b/versions-maven-plugin/src/it/it-use-next-releases-003/verify.bsh
similarity index 100%
rename from src/it/it-use-next-releases-003/verify.bsh
rename to versions-maven-plugin/src/it/it-use-next-releases-003/verify.bsh
diff --git a/src/it/it-use-next-releases-004/invoker.properties b/versions-maven-plugin/src/it/it-use-next-releases-004/invoker.properties
similarity index 100%
rename from src/it/it-use-next-releases-004/invoker.properties
rename to versions-maven-plugin/src/it/it-use-next-releases-004/invoker.properties
diff --git a/src/it/it-use-next-releases-004/pom.xml b/versions-maven-plugin/src/it/it-use-next-releases-004/pom.xml
similarity index 100%
rename from src/it/it-use-next-releases-004/pom.xml
rename to versions-maven-plugin/src/it/it-use-next-releases-004/pom.xml
diff --git a/src/it/it-use-next-releases-004/verify.bsh b/versions-maven-plugin/src/it/it-use-next-releases-004/verify.bsh
similarity index 100%
rename from src/it/it-use-next-releases-004/verify.bsh
rename to versions-maven-plugin/src/it/it-use-next-releases-004/verify.bsh
diff --git a/src/it/it-use-next-snapshots-001/invoker.properties b/versions-maven-plugin/src/it/it-use-next-snapshots-001/invoker.properties
similarity index 100%
rename from src/it/it-use-next-snapshots-001/invoker.properties
rename to versions-maven-plugin/src/it/it-use-next-snapshots-001/invoker.properties
diff --git a/src/it/it-use-next-snapshots-001/pom.xml b/versions-maven-plugin/src/it/it-use-next-snapshots-001/pom.xml
similarity index 100%
rename from src/it/it-use-next-snapshots-001/pom.xml
rename to versions-maven-plugin/src/it/it-use-next-snapshots-001/pom.xml
diff --git a/src/it/it-use-next-snapshots-001/verify.bsh b/versions-maven-plugin/src/it/it-use-next-snapshots-001/verify.bsh
similarity index 100%
rename from src/it/it-use-next-snapshots-001/verify.bsh
rename to versions-maven-plugin/src/it/it-use-next-snapshots-001/verify.bsh
diff --git a/src/it/it-use-next-snapshots-002/invoker.properties b/versions-maven-plugin/src/it/it-use-next-snapshots-002/invoker.properties
similarity index 100%
rename from src/it/it-use-next-snapshots-002/invoker.properties
rename to versions-maven-plugin/src/it/it-use-next-snapshots-002/invoker.properties
diff --git a/src/it/it-use-next-snapshots-002/pom.xml b/versions-maven-plugin/src/it/it-use-next-snapshots-002/pom.xml
similarity index 100%
rename from src/it/it-use-next-snapshots-002/pom.xml
rename to versions-maven-plugin/src/it/it-use-next-snapshots-002/pom.xml
diff --git a/src/it/it-use-next-snapshots-002/verify.bsh b/versions-maven-plugin/src/it/it-use-next-snapshots-002/verify.bsh
similarity index 100%
rename from src/it/it-use-next-snapshots-002/verify.bsh
rename to versions-maven-plugin/src/it/it-use-next-snapshots-002/verify.bsh
diff --git a/src/it/it-use-next-versions-001/invoker.properties b/versions-maven-plugin/src/it/it-use-next-versions-001/invoker.properties
similarity index 100%
rename from src/it/it-use-next-versions-001/invoker.properties
rename to versions-maven-plugin/src/it/it-use-next-versions-001/invoker.properties
diff --git a/src/it/it-use-next-versions-001/pom.xml b/versions-maven-plugin/src/it/it-use-next-versions-001/pom.xml
similarity index 100%
rename from src/it/it-use-next-versions-001/pom.xml
rename to versions-maven-plugin/src/it/it-use-next-versions-001/pom.xml
diff --git a/src/it/it-use-next-versions-001/verify.bsh b/versions-maven-plugin/src/it/it-use-next-versions-001/verify.bsh
similarity index 100%
rename from src/it/it-use-next-versions-001/verify.bsh
rename to versions-maven-plugin/src/it/it-use-next-versions-001/verify.bsh
diff --git a/src/it/it-use-next-versions-002-snapshot/invoker.properties b/versions-maven-plugin/src/it/it-use-next-versions-002-snapshot/invoker.properties
similarity index 100%
rename from src/it/it-use-next-versions-002-snapshot/invoker.properties
rename to versions-maven-plugin/src/it/it-use-next-versions-002-snapshot/invoker.properties
diff --git a/src/it/it-use-next-versions-002-snapshot/pom.xml b/versions-maven-plugin/src/it/it-use-next-versions-002-snapshot/pom.xml
similarity index 100%
rename from src/it/it-use-next-versions-002-snapshot/pom.xml
rename to versions-maven-plugin/src/it/it-use-next-versions-002-snapshot/pom.xml
diff --git a/src/it/it-use-next-versions-002-snapshot/verify.bsh b/versions-maven-plugin/src/it/it-use-next-versions-002-snapshot/verify.bsh
similarity index 100%
rename from src/it/it-use-next-versions-002-snapshot/verify.bsh
rename to versions-maven-plugin/src/it/it-use-next-versions-002-snapshot/verify.bsh
diff --git a/src/it/it-use-next-versions-002/invoker.properties b/versions-maven-plugin/src/it/it-use-next-versions-002/invoker.properties
similarity index 100%
rename from src/it/it-use-next-versions-002/invoker.properties
rename to versions-maven-plugin/src/it/it-use-next-versions-002/invoker.properties
diff --git a/src/it/it-use-next-versions-002/pom.xml b/versions-maven-plugin/src/it/it-use-next-versions-002/pom.xml
similarity index 100%
rename from src/it/it-use-next-versions-002/pom.xml
rename to versions-maven-plugin/src/it/it-use-next-versions-002/pom.xml
diff --git a/src/it/it-use-next-versions-002/verify.bsh b/versions-maven-plugin/src/it/it-use-next-versions-002/verify.bsh
similarity index 100%
rename from src/it/it-use-next-versions-002/verify.bsh
rename to versions-maven-plugin/src/it/it-use-next-versions-002/verify.bsh
diff --git a/src/it/it-use-next-versions-003/invoker.properties b/versions-maven-plugin/src/it/it-use-next-versions-003/invoker.properties
similarity index 100%
rename from src/it/it-use-next-versions-003/invoker.properties
rename to versions-maven-plugin/src/it/it-use-next-versions-003/invoker.properties
diff --git a/src/it/it-use-next-versions-003/pom.xml b/versions-maven-plugin/src/it/it-use-next-versions-003/pom.xml
similarity index 100%
rename from src/it/it-use-next-versions-003/pom.xml
rename to versions-maven-plugin/src/it/it-use-next-versions-003/pom.xml
diff --git a/src/it/it-use-next-versions-003/verify.bsh b/versions-maven-plugin/src/it/it-use-next-versions-003/verify.bsh
similarity index 100%
rename from src/it/it-use-next-versions-003/verify.bsh
rename to versions-maven-plugin/src/it/it-use-next-versions-003/verify.bsh
diff --git a/src/it/it-use-reactor-001/invoker.properties b/versions-maven-plugin/src/it/it-use-reactor-001/invoker.properties
similarity index 100%
rename from src/it/it-use-reactor-001/invoker.properties
rename to versions-maven-plugin/src/it/it-use-reactor-001/invoker.properties
diff --git a/src/it/it-use-reactor-001/module-a1/pom.xml b/versions-maven-plugin/src/it/it-use-reactor-001/module-a1/pom.xml
similarity index 100%
rename from src/it/it-use-reactor-001/module-a1/pom.xml
rename to versions-maven-plugin/src/it/it-use-reactor-001/module-a1/pom.xml
diff --git a/src/it/it-use-reactor-001/module-a2/pom.xml b/versions-maven-plugin/src/it/it-use-reactor-001/module-a2/pom.xml
similarity index 100%
rename from src/it/it-use-reactor-001/module-a2/pom.xml
rename to versions-maven-plugin/src/it/it-use-reactor-001/module-a2/pom.xml
diff --git a/src/it/it-use-reactor-001/pom.xml b/versions-maven-plugin/src/it/it-use-reactor-001/pom.xml
similarity index 100%
rename from src/it/it-use-reactor-001/pom.xml
rename to versions-maven-plugin/src/it/it-use-reactor-001/pom.xml
diff --git a/src/it/it-use-reactor-001/the-grandparent/pom.xml b/versions-maven-plugin/src/it/it-use-reactor-001/the-grandparent/pom.xml
similarity index 100%
rename from src/it/it-use-reactor-001/the-grandparent/pom.xml
rename to versions-maven-plugin/src/it/it-use-reactor-001/the-grandparent/pom.xml
diff --git a/src/it/it-use-reactor-001/the-parent/pom.xml b/versions-maven-plugin/src/it/it-use-reactor-001/the-parent/pom.xml
similarity index 100%
rename from src/it/it-use-reactor-001/the-parent/pom.xml
rename to versions-maven-plugin/src/it/it-use-reactor-001/the-parent/pom.xml
diff --git a/src/it/it-use-reactor-001/verify.bsh b/versions-maven-plugin/src/it/it-use-reactor-001/verify.bsh
similarity index 100%
rename from src/it/it-use-reactor-001/verify.bsh
rename to versions-maven-plugin/src/it/it-use-reactor-001/verify.bsh
diff --git a/src/it/it-use-reactor-002/invoker.properties b/versions-maven-plugin/src/it/it-use-reactor-002/invoker.properties
similarity index 100%
rename from src/it/it-use-reactor-002/invoker.properties
rename to versions-maven-plugin/src/it/it-use-reactor-002/invoker.properties
diff --git a/src/it/it-use-reactor-002/module-a1/pom.xml b/versions-maven-plugin/src/it/it-use-reactor-002/module-a1/pom.xml
similarity index 100%
rename from src/it/it-use-reactor-002/module-a1/pom.xml
rename to versions-maven-plugin/src/it/it-use-reactor-002/module-a1/pom.xml
diff --git a/src/it/it-use-reactor-002/module-a2/pom.xml b/versions-maven-plugin/src/it/it-use-reactor-002/module-a2/pom.xml
similarity index 100%
rename from src/it/it-use-reactor-002/module-a2/pom.xml
rename to versions-maven-plugin/src/it/it-use-reactor-002/module-a2/pom.xml
diff --git a/src/it/it-use-reactor-002/pom.xml b/versions-maven-plugin/src/it/it-use-reactor-002/pom.xml
similarity index 100%
rename from src/it/it-use-reactor-002/pom.xml
rename to versions-maven-plugin/src/it/it-use-reactor-002/pom.xml
diff --git a/src/it/it-use-reactor-002/the-grandparent/pom.xml b/versions-maven-plugin/src/it/it-use-reactor-002/the-grandparent/pom.xml
similarity index 100%
rename from src/it/it-use-reactor-002/the-grandparent/pom.xml
rename to versions-maven-plugin/src/it/it-use-reactor-002/the-grandparent/pom.xml
diff --git a/src/it/it-use-reactor-002/the-parent/pom.xml b/versions-maven-plugin/src/it/it-use-reactor-002/the-parent/pom.xml
similarity index 100%
rename from src/it/it-use-reactor-002/the-parent/pom.xml
rename to versions-maven-plugin/src/it/it-use-reactor-002/the-parent/pom.xml
diff --git a/src/it/it-use-reactor-002/verify.bsh b/versions-maven-plugin/src/it/it-use-reactor-002/verify.bsh
similarity index 100%
rename from src/it/it-use-reactor-002/verify.bsh
rename to versions-maven-plugin/src/it/it-use-reactor-002/verify.bsh
diff --git a/src/it/it-use-releases-001/invoker.properties b/versions-maven-plugin/src/it/it-use-releases-001/invoker.properties
similarity index 100%
rename from src/it/it-use-releases-001/invoker.properties
rename to versions-maven-plugin/src/it/it-use-releases-001/invoker.properties
diff --git a/src/it/it-use-releases-001/pom.xml b/versions-maven-plugin/src/it/it-use-releases-001/pom.xml
similarity index 100%
rename from src/it/it-use-releases-001/pom.xml
rename to versions-maven-plugin/src/it/it-use-releases-001/pom.xml
diff --git a/src/it/it-use-releases-001/verify.bsh b/versions-maven-plugin/src/it/it-use-releases-001/verify.bsh
similarity index 100%
rename from src/it/it-use-releases-001/verify.bsh
rename to versions-maven-plugin/src/it/it-use-releases-001/verify.bsh
diff --git a/src/it/it-use-releases-002/invoker.properties b/versions-maven-plugin/src/it/it-use-releases-002/invoker.properties
similarity index 100%
rename from src/it/it-use-releases-002/invoker.properties
rename to versions-maven-plugin/src/it/it-use-releases-002/invoker.properties
diff --git a/src/it/it-use-releases-002/pom.xml b/versions-maven-plugin/src/it/it-use-releases-002/pom.xml
similarity index 100%
rename from src/it/it-use-releases-002/pom.xml
rename to versions-maven-plugin/src/it/it-use-releases-002/pom.xml
diff --git a/src/it/it-use-releases-002/verify.bsh b/versions-maven-plugin/src/it/it-use-releases-002/verify.bsh
similarity index 100%
rename from src/it/it-use-releases-002/verify.bsh
rename to versions-maven-plugin/src/it/it-use-releases-002/verify.bsh
diff --git a/src/it/it-use-releases-003/invoker.properties b/versions-maven-plugin/src/it/it-use-releases-003/invoker.properties
similarity index 100%
rename from src/it/it-use-releases-003/invoker.properties
rename to versions-maven-plugin/src/it/it-use-releases-003/invoker.properties
diff --git a/src/it/it-use-releases-003/pom.xml b/versions-maven-plugin/src/it/it-use-releases-003/pom.xml
similarity index 100%
rename from src/it/it-use-releases-003/pom.xml
rename to versions-maven-plugin/src/it/it-use-releases-003/pom.xml
diff --git a/src/it/it-use-releases-003/verify.bsh b/versions-maven-plugin/src/it/it-use-releases-003/verify.bsh
similarity index 100%
rename from src/it/it-use-releases-003/verify.bsh
rename to versions-maven-plugin/src/it/it-use-releases-003/verify.bsh
diff --git a/src/it/it-use-releases-issue-583/invoker.properties b/versions-maven-plugin/src/it/it-use-releases-issue-583/invoker.properties
similarity index 100%
rename from src/it/it-use-releases-issue-583/invoker.properties
rename to versions-maven-plugin/src/it/it-use-releases-issue-583/invoker.properties
diff --git a/src/it/it-use-releases-issue-583/pom.xml b/versions-maven-plugin/src/it/it-use-releases-issue-583/pom.xml
similarity index 100%
rename from src/it/it-use-releases-issue-583/pom.xml
rename to versions-maven-plugin/src/it/it-use-releases-issue-583/pom.xml
diff --git a/src/it/it-use-releases-issue-583/verify.bsh b/versions-maven-plugin/src/it/it-use-releases-issue-583/verify.bsh
similarity index 100%
rename from src/it/it-use-releases-issue-583/verify.bsh
rename to versions-maven-plugin/src/it/it-use-releases-issue-583/verify.bsh
diff --git a/src/it/prep-settings.xml b/versions-maven-plugin/src/it/prep-settings.xml
similarity index 100%
rename from src/it/prep-settings.xml
rename to versions-maven-plugin/src/it/prep-settings.xml
diff --git a/src/it/settings.xml b/versions-maven-plugin/src/it/settings.xml
similarity index 100%
rename from src/it/settings.xml
rename to versions-maven-plugin/src/it/settings.xml
diff --git a/src/it/setup-provide-rules-in-jar/invoker.properties b/versions-maven-plugin/src/it/setup-provide-rules-in-jar/invoker.properties
similarity index 100%
rename from src/it/setup-provide-rules-in-jar/invoker.properties
rename to versions-maven-plugin/src/it/setup-provide-rules-in-jar/invoker.properties
diff --git a/src/it/setup-provide-rules-in-jar/pom.xml b/versions-maven-plugin/src/it/setup-provide-rules-in-jar/pom.xml
similarity index 100%
rename from src/it/setup-provide-rules-in-jar/pom.xml
rename to versions-maven-plugin/src/it/setup-provide-rules-in-jar/pom.xml
diff --git a/src/it/setup-provide-rules-in-jar/src/main/resources/package/foo/bar/rules.xml b/versions-maven-plugin/src/it/setup-provide-rules-in-jar/src/main/resources/package/foo/bar/rules.xml
similarity index 100%
rename from src/it/setup-provide-rules-in-jar/src/main/resources/package/foo/bar/rules.xml
rename to versions-maven-plugin/src/it/setup-provide-rules-in-jar/src/main/resources/package/foo/bar/rules.xml
diff --git a/src/main/java/org/codehaus/mojo/versions/AbstractVersionsDependencyUpdaterMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/AbstractVersionsDependencyUpdaterMojo.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/AbstractVersionsDependencyUpdaterMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/AbstractVersionsDependencyUpdaterMojo.java
diff --git a/src/main/java/org/codehaus/mojo/versions/AbstractVersionsDisplayMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/AbstractVersionsDisplayMojo.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/AbstractVersionsDisplayMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/AbstractVersionsDisplayMojo.java
diff --git a/src/main/java/org/codehaus/mojo/versions/AbstractVersionsReport.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/AbstractVersionsReport.java
similarity index 99%
rename from src/main/java/org/codehaus/mojo/versions/AbstractVersionsReport.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/AbstractVersionsReport.java
index 336febe83..3d7b14ed5 100644
--- a/src/main/java/org/codehaus/mojo/versions/AbstractVersionsReport.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/AbstractVersionsReport.java
@@ -44,8 +44,8 @@
import org.apache.maven.repository.RepositorySystem;
import org.apache.maven.settings.Settings;
import org.codehaus.mojo.versions.api.ArtifactVersions;
-import org.codehaus.mojo.versions.api.DefaultVersionsHelper;
import org.codehaus.mojo.versions.api.VersionsHelper;
+import org.codehaus.mojo.versions.impl.DefaultVersionsHelper;
import org.codehaus.mojo.versions.model.RuleSet;
import org.codehaus.mojo.versions.reporting.ReportRendererFactory;
import org.codehaus.plexus.i18n.I18N;
diff --git a/src/main/java/org/codehaus/mojo/versions/AbstractVersionsUpdaterMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/AbstractVersionsUpdaterMojo.java
similarity index 99%
rename from src/main/java/org/codehaus/mojo/versions/AbstractVersionsUpdaterMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/AbstractVersionsUpdaterMojo.java
index ca59f3755..3ffe096c0 100644
--- a/src/main/java/org/codehaus/mojo/versions/AbstractVersionsUpdaterMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/AbstractVersionsUpdaterMojo.java
@@ -53,11 +53,12 @@
import org.apache.maven.repository.RepositorySystem;
import org.apache.maven.settings.Settings;
import org.codehaus.mojo.versions.api.ArtifactVersions;
-import org.codehaus.mojo.versions.api.DefaultVersionsHelper;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.utils.PomHelper;
+import org.codehaus.mojo.versions.api.Property;
import org.codehaus.mojo.versions.api.PropertyVersions;
import org.codehaus.mojo.versions.api.Segment;
import org.codehaus.mojo.versions.api.VersionsHelper;
+import org.codehaus.mojo.versions.impl.DefaultVersionsHelper;
import org.codehaus.mojo.versions.model.RuleSet;
import org.codehaus.mojo.versions.ordering.InvalidSegmentException;
import org.codehaus.mojo.versions.recording.ChangeRecorder;
diff --git a/src/main/java/org/codehaus/mojo/versions/CommitMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/CommitMojo.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/CommitMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/CommitMojo.java
diff --git a/src/main/java/org/codehaus/mojo/versions/CompareDependenciesMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/CompareDependenciesMojo.java
similarity index 98%
rename from src/main/java/org/codehaus/mojo/versions/CompareDependenciesMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/CompareDependenciesMojo.java
index 1c015fd82..e2d8c2420 100644
--- a/src/main/java/org/codehaus/mojo/versions/CompareDependenciesMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/CompareDependenciesMojo.java
@@ -20,6 +20,7 @@
*/
import javax.inject.Inject;
+import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLStreamException;
import java.io.File;
@@ -45,10 +46,11 @@
import org.apache.maven.project.ProjectBuildingException;
import org.apache.maven.repository.RepositorySystem;
import org.codehaus.mojo.versions.api.ArtifactAssociation;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.api.Property;
import org.codehaus.mojo.versions.api.PropertyVersions;
import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader;
import org.codehaus.mojo.versions.utils.DependencyBuilder;
+import org.codehaus.mojo.versions.utils.PomHelper;
/**
* Compare dependency versions of the current project to dependencies or dependency management of a remote repository
@@ -137,7 +139,7 @@ public CompareDependenciesMojo( RepositorySystem repositorySystem,
* @throws org.apache.maven.plugin.MojoExecutionException Something wrong with the plugin itself
* @throws org.apache.maven.plugin.MojoFailureException The plugin detected an error in the build
* @throws javax.xml.stream.XMLStreamException when things go wrong with XML streaming
- * @see AbstractVersionsUpdaterMojo#update(org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader)
+ * @see AbstractVersionsUpdaterMojo#update(XMLEventReader)
*/
protected void update( ModifiedPomXMLEventReader pom )
throws MojoExecutionException, MojoFailureException, XMLStreamException
diff --git a/src/main/java/org/codehaus/mojo/versions/DependencyUpdatesReportMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/DependencyUpdatesReportMojo.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/DependencyUpdatesReportMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/DependencyUpdatesReportMojo.java
diff --git a/src/main/java/org/codehaus/mojo/versions/DisplayDependencyUpdatesMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/DisplayDependencyUpdatesMojo.java
similarity index 99%
rename from src/main/java/org/codehaus/mojo/versions/DisplayDependencyUpdatesMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/DisplayDependencyUpdatesMojo.java
index 0c8c23d91..88cfaf64e 100644
--- a/src/main/java/org/codehaus/mojo/versions/DisplayDependencyUpdatesMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/DisplayDependencyUpdatesMojo.java
@@ -20,6 +20,7 @@
*/
import javax.inject.Inject;
+import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLStreamException;
import java.util.ArrayList;
@@ -789,7 +790,7 @@ private void logUpdates( Map updates, String secti
* @throws org.apache.maven.plugin.MojoExecutionException when things go wrong
* @throws org.apache.maven.plugin.MojoFailureException when things go wrong in a very bad way
* @throws javax.xml.stream.XMLStreamException when things go wrong with XML streaming
- * @see org.codehaus.mojo.versions.AbstractVersionsUpdaterMojo#update(org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader)
+ * @see org.codehaus.mojo.versions.AbstractVersionsUpdaterMojo#update(XMLEventReader)
* @since 1.0-alpha-1
*/
@Override
diff --git a/src/main/java/org/codehaus/mojo/versions/DisplayParentUpdatesMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/DisplayParentUpdatesMojo.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/DisplayParentUpdatesMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/DisplayParentUpdatesMojo.java
diff --git a/src/main/java/org/codehaus/mojo/versions/DisplayPluginUpdatesMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/DisplayPluginUpdatesMojo.java
similarity index 99%
rename from src/main/java/org/codehaus/mojo/versions/DisplayPluginUpdatesMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/DisplayPluginUpdatesMojo.java
index fe15039f7..438fa3e6b 100644
--- a/src/main/java/org/codehaus/mojo/versions/DisplayPluginUpdatesMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/DisplayPluginUpdatesMojo.java
@@ -20,6 +20,7 @@
*/
import javax.inject.Inject;
+import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.events.XMLEvent;
@@ -93,7 +94,7 @@
import org.apache.maven.repository.RepositorySystem;
import org.apache.maven.settings.Settings;
import org.codehaus.mojo.versions.api.ArtifactVersions;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.ordering.MavenVersionComparator;
import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader;
import org.codehaus.mojo.versions.utils.DependencyBuilder;
@@ -215,7 +216,7 @@ private Map getSuperPomPluginManagement()
try ( Reader reader = ReaderFactory.newXmlReader( superPom ) )
{
StringBuilder buf = new StringBuilder( IOUtil.toString( reader ) );
- ModifiedPomXMLEventReader pom = newModifiedPomXER( buf, superPom.toString() );
+ XMLEventReader pom = newModifiedPomXER( buf, superPom.toString() );
Pattern pathRegex = Pattern.compile( "/project(/profiles/profile)?"
+ "((/build(/pluginManagement)?)|(/reporting))"
@@ -881,7 +882,7 @@ private Set findPluginsWithVersionsSpecified( StringBuilder pomContents,
throws XMLStreamException
{
Set result = new HashSet<>();
- ModifiedPomXMLEventReader pom = newModifiedPomXER( pomContents, path );
+ XMLEventReader pom = newModifiedPomXER( pomContents, path );
Pattern pathRegex = Pattern.compile( "/project(/profiles/profile)?"
+ "((/build(/pluginManagement)?)|(/reporting))" + "/plugins/plugin" );
@@ -1821,7 +1822,7 @@ private Map getReportPlugins( Model model, boolean onlyIncludeIn
* @throws MojoExecutionException when things go wrong
* @throws MojoFailureException when things go wrong in a very bad way
* @throws XMLStreamException when things go wrong with XML streaming
- * @see AbstractVersionsUpdaterMojo#update(ModifiedPomXMLEventReader)
+ * @see AbstractVersionsUpdaterMojo#update(XMLEventReader)
* @since 1.0-alpha-1
*/
protected void update( ModifiedPomXMLEventReader pom )
diff --git a/src/main/java/org/codehaus/mojo/versions/DisplayPropertyUpdatesMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/DisplayPropertyUpdatesMojo.java
similarity index 99%
rename from src/main/java/org/codehaus/mojo/versions/DisplayPropertyUpdatesMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/DisplayPropertyUpdatesMojo.java
index 2120aac1c..6d309945d 100644
--- a/src/main/java/org/codehaus/mojo/versions/DisplayPropertyUpdatesMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/DisplayPropertyUpdatesMojo.java
@@ -40,6 +40,7 @@
import org.apache.maven.plugins.annotations.Parameter;
import org.apache.maven.project.MavenProjectBuilder;
import org.apache.maven.repository.RepositorySystem;
+import org.codehaus.mojo.versions.api.Property;
import org.codehaus.mojo.versions.api.PropertyVersions;
import org.codehaus.mojo.versions.api.Segment;
import org.codehaus.mojo.versions.ordering.InvalidSegmentException;
diff --git a/src/main/java/org/codehaus/mojo/versions/ForceReleasesMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/ForceReleasesMojo.java
similarity index 97%
rename from src/main/java/org/codehaus/mojo/versions/ForceReleasesMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/ForceReleasesMojo.java
index 56c981264..f2514349c 100644
--- a/src/main/java/org/codehaus/mojo/versions/ForceReleasesMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/ForceReleasesMojo.java
@@ -20,6 +20,7 @@
*/
import javax.inject.Inject;
+import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLStreamException;
import java.util.Collection;
@@ -39,7 +40,7 @@
import org.apache.maven.project.MavenProjectBuilder;
import org.apache.maven.repository.RepositorySystem;
import org.codehaus.mojo.versions.api.ArtifactVersions;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader;
/**
@@ -77,7 +78,7 @@ public ForceReleasesMojo( RepositorySystem repositorySystem,
* @throws org.apache.maven.plugin.MojoExecutionException when things go wrong
* @throws org.apache.maven.plugin.MojoFailureException when things go wrong in a very bad way
* @throws javax.xml.stream.XMLStreamException when things go wrong with XML streaming
- * @see AbstractVersionsUpdaterMojo#update(org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader)
+ * @see AbstractVersionsUpdaterMojo#update(XMLEventReader)
*/
protected void update( ModifiedPomXMLEventReader pom )
throws MojoExecutionException, MojoFailureException, XMLStreamException
diff --git a/src/main/java/org/codehaus/mojo/versions/LockSnapshotsMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/LockSnapshotsMojo.java
similarity index 98%
rename from src/main/java/org/codehaus/mojo/versions/LockSnapshotsMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/LockSnapshotsMojo.java
index 9e17a3594..97d249cb6 100644
--- a/src/main/java/org/codehaus/mojo/versions/LockSnapshotsMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/LockSnapshotsMojo.java
@@ -20,6 +20,7 @@
*/
import javax.inject.Inject;
+import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLStreamException;
import java.util.Collection;
@@ -37,7 +38,7 @@
import org.apache.maven.project.MavenProject;
import org.apache.maven.project.MavenProjectBuilder;
import org.apache.maven.repository.RepositorySystem;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader;
/**
@@ -78,7 +79,7 @@ public LockSnapshotsMojo( RepositorySystem repositorySystem,
* @throws MojoExecutionException when things go wrong
* @throws MojoFailureException when things go wrong in a very bad way
* @throws XMLStreamException when things go wrong with XML streaming
- * @see AbstractVersionsUpdaterMojo#update(ModifiedPomXMLEventReader)
+ * @see AbstractVersionsUpdaterMojo#update(XMLEventReader)
*/
protected void update( ModifiedPomXMLEventReader pom )
throws MojoExecutionException, MojoFailureException, XMLStreamException
diff --git a/src/main/java/org/codehaus/mojo/versions/MinimalMavenBuildVersionFinder.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/MinimalMavenBuildVersionFinder.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/MinimalMavenBuildVersionFinder.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/MinimalMavenBuildVersionFinder.java
diff --git a/src/main/java/org/codehaus/mojo/versions/ParentUpdatesReportMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/ParentUpdatesReportMojo.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/ParentUpdatesReportMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/ParentUpdatesReportMojo.java
diff --git a/src/main/java/org/codehaus/mojo/versions/PluginUpdatesReportMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/PluginUpdatesReportMojo.java
similarity index 99%
rename from src/main/java/org/codehaus/mojo/versions/PluginUpdatesReportMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/PluginUpdatesReportMojo.java
index 1b47c0f7c..18d5f7ed8 100644
--- a/src/main/java/org/codehaus/mojo/versions/PluginUpdatesReportMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/PluginUpdatesReportMojo.java
@@ -41,6 +41,7 @@
import org.apache.maven.plugins.annotations.ResolutionScope;
import org.apache.maven.reporting.MavenReportException;
import org.apache.maven.repository.RepositorySystem;
+import org.codehaus.mojo.versions.api.PluginUpdatesDetails;
import org.codehaus.mojo.versions.reporting.ReportRendererFactory;
import org.codehaus.mojo.versions.reporting.model.PluginUpdatesModel;
import org.codehaus.mojo.versions.utils.PluginComparator;
diff --git a/src/main/java/org/codehaus/mojo/versions/PropertyUpdatesReportMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/PropertyUpdatesReportMojo.java
similarity index 99%
rename from src/main/java/org/codehaus/mojo/versions/PropertyUpdatesReportMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/PropertyUpdatesReportMojo.java
index 3299d0e0e..bbde7e9af 100644
--- a/src/main/java/org/codehaus/mojo/versions/PropertyUpdatesReportMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/PropertyUpdatesReportMojo.java
@@ -35,6 +35,7 @@
import org.apache.maven.plugins.annotations.ResolutionScope;
import org.apache.maven.reporting.MavenReportException;
import org.apache.maven.repository.RepositorySystem;
+import org.codehaus.mojo.versions.api.Property;
import org.codehaus.mojo.versions.api.PropertyVersions;
import org.codehaus.mojo.versions.reporting.ReportRendererFactory;
import org.codehaus.mojo.versions.reporting.model.PropertyUpdatesModel;
diff --git a/src/main/java/org/codehaus/mojo/versions/ResolveRangesMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/ResolveRangesMojo.java
similarity index 98%
rename from src/main/java/org/codehaus/mojo/versions/ResolveRangesMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/ResolveRangesMojo.java
index db997e1b0..bd32f46c5 100644
--- a/src/main/java/org/codehaus/mojo/versions/ResolveRangesMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/ResolveRangesMojo.java
@@ -20,6 +20,7 @@
*/
import javax.inject.Inject;
+import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLStreamException;
import java.util.Collection;
@@ -43,11 +44,12 @@
import org.apache.maven.plugins.annotations.Parameter;
import org.apache.maven.project.MavenProjectBuilder;
import org.apache.maven.repository.RepositorySystem;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.api.Property;
import org.codehaus.mojo.versions.api.PropertyVersions;
import org.codehaus.mojo.versions.api.Segment;
import org.codehaus.mojo.versions.ordering.InvalidSegmentException;
import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.utils.SegmentUtils;
/**
@@ -139,7 +141,7 @@ public ResolveRangesMojo( RepositorySystem repositorySystem,
* @throws MojoExecutionException when things go wrong
* @throws MojoFailureException when things go wrong in a very bad way
* @throws XMLStreamException when things go wrong with XML streaming
- * @see AbstractVersionsUpdaterMojo#update(ModifiedPomXMLEventReader)
+ * @see AbstractVersionsUpdaterMojo#update(XMLEventReader)
*/
protected void update( ModifiedPomXMLEventReader pom )
throws MojoExecutionException, MojoFailureException, XMLStreamException, ArtifactMetadataRetrievalException
diff --git a/src/main/java/org/codehaus/mojo/versions/RevertMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/RevertMojo.java
similarity index 98%
rename from src/main/java/org/codehaus/mojo/versions/RevertMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/RevertMojo.java
index c2c294fcf..672ff1b6b 100644
--- a/src/main/java/org/codehaus/mojo/versions/RevertMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/RevertMojo.java
@@ -35,7 +35,7 @@
import org.apache.maven.plugins.annotations.Parameter;
import org.apache.maven.project.MavenProject;
import org.apache.maven.project.MavenProjectBuilder;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.utils.PomHelper;
import static java.nio.file.StandardCopyOption.REPLACE_EXISTING;
diff --git a/src/main/java/org/codehaus/mojo/versions/SetMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/SetMojo.java
similarity index 95%
rename from src/main/java/org/codehaus/mojo/versions/SetMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/SetMojo.java
index 0305a2968..5ede2204c 100644
--- a/src/main/java/org/codehaus/mojo/versions/SetMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/SetMojo.java
@@ -28,6 +28,7 @@
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
+import java.util.Comparator;
import java.util.Date;
import java.util.LinkedHashSet;
import java.util.LinkedList;
@@ -52,14 +53,13 @@
import org.apache.maven.project.MavenProject;
import org.apache.maven.project.MavenProjectBuilder;
import org.apache.maven.repository.RepositorySystem;
-import org.codehaus.mojo.versions.api.PomHelper;
import org.codehaus.mojo.versions.change.VersionChange;
import org.codehaus.mojo.versions.change.VersionChanger;
import org.codehaus.mojo.versions.change.VersionChangerFactory;
-import org.codehaus.mojo.versions.ordering.ReactorDepthComparator;
import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader;
import org.codehaus.mojo.versions.utils.ContextualLog;
import org.codehaus.mojo.versions.utils.DelegatingContextualLog;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.utils.RegexUtils;
import org.codehaus.plexus.components.interactivity.Prompter;
import org.codehaus.plexus.components.interactivity.PrompterException;
@@ -643,4 +643,38 @@ else if ( buildOutputTimestamp.length() <= 1 )
PomHelper.setPropertyVersion( pom, null, "project.build.outputTimestamp", buildOutputTimestamp );
}
+
+ /**
+ * Compares project paths relative to the base directory based on their depth in a reactor
+ *
+ * @author Stephen Connolly
+ * @since 15-Sep-2010 14:54:42
+ */
+ protected static class ReactorDepthComparator
+ implements Comparator
+ {
+ private final Map reactor;
+
+ protected ReactorDepthComparator( Map reactor )
+ {
+ this.reactor = reactor;
+ }
+
+ public int compare( String o1, String o2 )
+ {
+ final Model m1 = reactor.get( o1 );
+ final Model m2 = reactor.get( o2 );
+ final int d1 = PomHelper.getReactorParentCount( reactor, m1 );
+ final int d2 = PomHelper.getReactorParentCount( reactor, m2 );
+ if ( d1 < d2 )
+ {
+ return -1;
+ }
+ else if ( d1 > d2 )
+ {
+ return 1;
+ }
+ return PomHelper.getGAV( m1 ).compareTo( PomHelper.getGAV( m2 ) );
+ }
+ }
}
diff --git a/src/main/java/org/codehaus/mojo/versions/SetPropertyMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/SetPropertyMojo.java
similarity index 97%
rename from src/main/java/org/codehaus/mojo/versions/SetPropertyMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/SetPropertyMojo.java
index 6ab591534..b84c6a624 100644
--- a/src/main/java/org/codehaus/mojo/versions/SetPropertyMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/SetPropertyMojo.java
@@ -20,6 +20,7 @@
*/
import javax.inject.Inject;
+import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLStreamException;
import java.io.IOException;
@@ -35,9 +36,10 @@
import org.apache.maven.plugins.annotations.Parameter;
import org.apache.maven.project.MavenProjectBuilder;
import org.apache.maven.repository.RepositorySystem;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.api.Property;
import org.codehaus.mojo.versions.api.PropertyVersions;
import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.utils.PropertiesVersionsFileReader;
import static org.apache.commons.lang3.StringUtils.defaultString;
@@ -103,7 +105,7 @@ public SetPropertyMojo( RepositorySystem repositorySystem,
* @throws MojoExecutionException when things go wrong
* @throws MojoFailureException when things go wrong in a very bad way
* @throws XMLStreamException when things go wrong with XML streaming
- * @see AbstractVersionsUpdaterMojo#update(ModifiedPomXMLEventReader)
+ * @see AbstractVersionsUpdaterMojo#update(XMLEventReader)
*/
protected void update( ModifiedPomXMLEventReader pom )
throws MojoExecutionException, MojoFailureException, XMLStreamException
diff --git a/src/main/java/org/codehaus/mojo/versions/SetScmTagMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/SetScmTagMojo.java
similarity index 96%
rename from src/main/java/org/codehaus/mojo/versions/SetScmTagMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/SetScmTagMojo.java
index addeab5dc..eeaf92f82 100644
--- a/src/main/java/org/codehaus/mojo/versions/SetScmTagMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/SetScmTagMojo.java
@@ -1,160 +1,160 @@
-package org.codehaus.mojo.versions;
-
-import javax.inject.Inject;
-import javax.xml.stream.XMLStreamException;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.maven.artifact.manager.WagonManager;
-import org.apache.maven.artifact.metadata.ArtifactMetadataRetrievalException;
-import org.apache.maven.artifact.metadata.ArtifactMetadataSource;
-import org.apache.maven.artifact.resolver.ArtifactResolver;
-import org.apache.maven.model.Scm;
-import org.apache.maven.plugin.MojoExecutionException;
-import org.apache.maven.plugin.MojoFailureException;
-import org.apache.maven.plugins.annotations.Mojo;
-import org.apache.maven.plugins.annotations.Parameter;
-import org.apache.maven.project.MavenProjectBuilder;
-import org.apache.maven.repository.RepositorySystem;
-import org.codehaus.mojo.versions.api.PomHelper;
-import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader;
-
-import static org.apache.commons.lang3.StringUtils.isAllBlank;
-import static org.apache.commons.lang3.StringUtils.isBlank;
-
-/**
- * Updates the current project's SCM tag.
- *
- * @author Anton Johansson
- * @since 2.5
- */
-@Mojo( name = "set-scm-tag", aggregator = true, threadSafe = true )
-public class SetScmTagMojo extends AbstractVersionsUpdaterMojo
-{
-
- /**
- * The new SCM tag to set.
- *
- * @since 2.5
- */
- @Parameter( property = "newTag" )
- private String newTag;
-
- /**
- * The new SCM connection property
- *
- * @since 2.12.0
- */
- @Parameter( property = "connection" )
- private String connection;
-
- /**
- * The new SCM developerConnection property
- *
- * @since 2.12.0
- */
- @Parameter( property = "developerConnection" )
- private String developerConnection;
-
- /**
- * The new SCM url property
- *
- * @since 2.12.0
- */
- @Parameter( property = "url" )
- private String url;
-
- @Inject
- public SetScmTagMojo( RepositorySystem repositorySystem,
- MavenProjectBuilder projectBuilder,
- ArtifactMetadataSource artifactMetadataSource,
- WagonManager wagonManager,
- ArtifactResolver artifactResolver )
- {
- super( repositorySystem, projectBuilder, artifactMetadataSource, wagonManager, artifactResolver );
- }
-
- /**
- * Called when this mojo is executed.
- *
- * @throws org.apache.maven.plugin.MojoExecutionException when things go wrong.
- * @throws org.apache.maven.plugin.MojoFailureException when things go wrong.
- */
- @Override
- public void execute() throws MojoExecutionException, MojoFailureException
- {
- if ( isAllBlank( newTag, connection, developerConnection, url ) )
- {
- throw new MojoFailureException(
- "One of: \"newTag\", \"connection\", \"developerConnection\", \"url\" should be provided." );
- }
-
- super.execute();
- }
-
- @Override
- protected void update( ModifiedPomXMLEventReader pom )
- throws MojoExecutionException, MojoFailureException, XMLStreamException, ArtifactMetadataRetrievalException
- {
- try
- {
- Scm scm = PomHelper.getRawModel( pom ).getScm();
- if ( scm == null )
- {
- throw new MojoFailureException( "No was present" );
- }
-
- List failures = new ArrayList<>();
- if ( !isBlank( newTag ) )
- {
- getLog().info( "Updating tag: " + ( scm != null && scm.getTag() != null
- ? scm.getTag() : "(empty)" ) + " -> " + newTag );
- if ( !PomHelper.setElementValue( pom, "/project/scm", "tag", newTag ) )
- {
- failures.add( "tag: " + newTag );
- }
- }
- if ( !isBlank( connection ) )
- {
- getLog().info( "Updating connection: " + ( scm != null && scm.getConnection() != null
- ? scm.getConnection() : "(empty)" ) + " -> " + connection );
- if ( !PomHelper.setElementValue( pom, "/project/scm", "connection", connection ) )
- {
- failures.add( "connection: " + connection );
- }
- }
- if ( !isBlank( developerConnection ) )
- {
- getLog().info( "Updating developerConnection: "
- + ( scm != null && scm.getDeveloperConnection() != null
- ? scm.getDeveloperConnection() : "(empty)" ) + " -> "
- + developerConnection );
- if ( !PomHelper.setElementValue( pom, "/project/scm", "developerConnection",
- developerConnection ) )
- {
- failures.add( "developerConnection: " + developerConnection );
- }
- }
- if ( !isBlank( url ) )
- {
- getLog().info( "Updating url: " + ( scm != null && scm.getUrl() != null
- ? scm.getUrl() : "(empty)" ) + " -> " + url );
- if ( !PomHelper.setElementValue( pom, "/project/scm", "url", url ) )
- {
- failures.add( "url: " + url );
- }
- }
- if ( !failures.isEmpty() )
- {
- throw new MojoFailureException( "Could not update one or more SCM elements: " + String.join( ", ",
- failures ) + ". Please make sure they are present in the original POM. " );
- }
- }
- catch ( IOException e )
- {
- throw new MojoExecutionException( e.getMessage(), e );
- }
- }
-}
+package org.codehaus.mojo.versions;
+
+import javax.inject.Inject;
+import javax.xml.stream.XMLStreamException;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.maven.artifact.manager.WagonManager;
+import org.apache.maven.artifact.metadata.ArtifactMetadataRetrievalException;
+import org.apache.maven.artifact.metadata.ArtifactMetadataSource;
+import org.apache.maven.artifact.resolver.ArtifactResolver;
+import org.apache.maven.model.Scm;
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.Parameter;
+import org.apache.maven.project.MavenProjectBuilder;
+import org.apache.maven.repository.RepositorySystem;
+import org.codehaus.mojo.versions.utils.PomHelper;
+import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader;
+
+import static org.apache.commons.lang3.StringUtils.isAllBlank;
+import static org.apache.commons.lang3.StringUtils.isBlank;
+
+/**
+ * Updates the current project's SCM tag.
+ *
+ * @author Anton Johansson
+ * @since 2.5
+ */
+@Mojo( name = "set-scm-tag", aggregator = true, threadSafe = true )
+public class SetScmTagMojo extends AbstractVersionsUpdaterMojo
+{
+
+ /**
+ * The new SCM tag to set.
+ *
+ * @since 2.5
+ */
+ @Parameter( property = "newTag" )
+ private String newTag;
+
+ /**
+ * The new SCM connection property
+ *
+ * @since 2.12.0
+ */
+ @Parameter( property = "connection" )
+ private String connection;
+
+ /**
+ * The new SCM developerConnection property
+ *
+ * @since 2.12.0
+ */
+ @Parameter( property = "developerConnection" )
+ private String developerConnection;
+
+ /**
+ * The new SCM url property
+ *
+ * @since 2.12.0
+ */
+ @Parameter( property = "url" )
+ private String url;
+
+ @Inject
+ public SetScmTagMojo( RepositorySystem repositorySystem,
+ MavenProjectBuilder projectBuilder,
+ ArtifactMetadataSource artifactMetadataSource,
+ WagonManager wagonManager,
+ ArtifactResolver artifactResolver )
+ {
+ super( repositorySystem, projectBuilder, artifactMetadataSource, wagonManager, artifactResolver );
+ }
+
+ /**
+ * Called when this mojo is executed.
+ *
+ * @throws org.apache.maven.plugin.MojoExecutionException when things go wrong.
+ * @throws org.apache.maven.plugin.MojoFailureException when things go wrong.
+ */
+ @Override
+ public void execute() throws MojoExecutionException, MojoFailureException
+ {
+ if ( isAllBlank( newTag, connection, developerConnection, url ) )
+ {
+ throw new MojoFailureException(
+ "One of: \"newTag\", \"connection\", \"developerConnection\", \"url\" should be provided." );
+ }
+
+ super.execute();
+ }
+
+ @Override
+ protected void update( ModifiedPomXMLEventReader pom )
+ throws MojoExecutionException, MojoFailureException, XMLStreamException, ArtifactMetadataRetrievalException
+ {
+ try
+ {
+ Scm scm = PomHelper.getRawModel( pom ).getScm();
+ if ( scm == null )
+ {
+ throw new MojoFailureException( "No was present" );
+ }
+
+ List failures = new ArrayList<>();
+ if ( !isBlank( newTag ) )
+ {
+ getLog().info( "Updating tag: " + ( scm != null && scm.getTag() != null
+ ? scm.getTag() : "(empty)" ) + " -> " + newTag );
+ if ( !PomHelper.setElementValue( pom, "/project/scm", "tag", newTag ) )
+ {
+ failures.add( "tag: " + newTag );
+ }
+ }
+ if ( !isBlank( connection ) )
+ {
+ getLog().info( "Updating connection: " + ( scm != null && scm.getConnection() != null
+ ? scm.getConnection() : "(empty)" ) + " -> " + connection );
+ if ( !PomHelper.setElementValue( pom, "/project/scm", "connection", connection ) )
+ {
+ failures.add( "connection: " + connection );
+ }
+ }
+ if ( !isBlank( developerConnection ) )
+ {
+ getLog().info( "Updating developerConnection: "
+ + ( scm != null && scm.getDeveloperConnection() != null
+ ? scm.getDeveloperConnection() : "(empty)" ) + " -> "
+ + developerConnection );
+ if ( !PomHelper.setElementValue( pom, "/project/scm", "developerConnection",
+ developerConnection ) )
+ {
+ failures.add( "developerConnection: " + developerConnection );
+ }
+ }
+ if ( !isBlank( url ) )
+ {
+ getLog().info( "Updating url: " + ( scm != null && scm.getUrl() != null
+ ? scm.getUrl() : "(empty)" ) + " -> " + url );
+ if ( !PomHelper.setElementValue( pom, "/project/scm", "url", url ) )
+ {
+ failures.add( "url: " + url );
+ }
+ }
+ if ( !failures.isEmpty() )
+ {
+ throw new MojoFailureException( "Could not update one or more SCM elements: " + String.join( ", ",
+ failures ) + ". Please make sure they are present in the original POM. " );
+ }
+ }
+ catch ( IOException e )
+ {
+ throw new MojoExecutionException( e.getMessage(), e );
+ }
+ }
+}
diff --git a/src/main/java/org/codehaus/mojo/versions/UnlockSnapshotsMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UnlockSnapshotsMojo.java
similarity index 97%
rename from src/main/java/org/codehaus/mojo/versions/UnlockSnapshotsMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UnlockSnapshotsMojo.java
index d338a53d3..6008c35b3 100644
--- a/src/main/java/org/codehaus/mojo/versions/UnlockSnapshotsMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UnlockSnapshotsMojo.java
@@ -20,6 +20,7 @@
*/
import javax.inject.Inject;
+import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLStreamException;
import java.util.List;
@@ -37,7 +38,7 @@
import org.apache.maven.project.MavenProject;
import org.apache.maven.project.MavenProjectBuilder;
import org.apache.maven.repository.RepositorySystem;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader;
/**
@@ -77,7 +78,7 @@ public UnlockSnapshotsMojo( RepositorySystem repositorySystem,
* @throws MojoExecutionException when things go wrong
* @throws MojoFailureException when things go wrong in a very bad way
* @throws XMLStreamException when things go wrong with XML streaming
- * @see AbstractVersionsUpdaterMojo#update(ModifiedPomXMLEventReader)
+ * @see AbstractVersionsUpdaterMojo#update(XMLEventReader)
*/
protected void update( ModifiedPomXMLEventReader pom )
throws MojoExecutionException, MojoFailureException, XMLStreamException
diff --git a/src/main/java/org/codehaus/mojo/versions/UpdateChildModulesMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UpdateChildModulesMojo.java
similarity index 99%
rename from src/main/java/org/codehaus/mojo/versions/UpdateChildModulesMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UpdateChildModulesMojo.java
index be50bbeb0..7841a9578 100644
--- a/src/main/java/org/codehaus/mojo/versions/UpdateChildModulesMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UpdateChildModulesMojo.java
@@ -39,7 +39,7 @@
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.project.MavenProjectBuilder;
import org.apache.maven.repository.RepositorySystem;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader;
/**
diff --git a/src/main/java/org/codehaus/mojo/versions/UpdateParentMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UpdateParentMojo.java
similarity index 98%
rename from src/main/java/org/codehaus/mojo/versions/UpdateParentMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UpdateParentMojo.java
index caa60b4ce..caef10a97 100644
--- a/src/main/java/org/codehaus/mojo/versions/UpdateParentMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UpdateParentMojo.java
@@ -20,6 +20,7 @@
*/
import javax.inject.Inject;
+import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLStreamException;
import java.util.Arrays;
@@ -43,7 +44,7 @@
import org.apache.maven.project.MavenProjectBuilder;
import org.apache.maven.repository.RepositorySystem;
import org.codehaus.mojo.versions.api.ArtifactVersions;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.api.Segment;
import org.codehaus.mojo.versions.ordering.InvalidSegmentException;
import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader;
@@ -150,7 +151,7 @@ public UpdateParentMojo( RepositorySystem repositorySystem,
* @throws MojoExecutionException when things go wrong
* @throws MojoFailureException when things go wrong in a very bad way
* @throws XMLStreamException when things go wrong with XML streaming
- * @see AbstractVersionsUpdaterMojo#update(ModifiedPomXMLEventReader)
+ * @see AbstractVersionsUpdaterMojo#update(XMLEventReader)
* @since 1.0-alpha-1
*/
protected void update( ModifiedPomXMLEventReader pom )
diff --git a/src/main/java/org/codehaus/mojo/versions/UpdatePropertiesMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UpdatePropertiesMojo.java
similarity index 98%
rename from src/main/java/org/codehaus/mojo/versions/UpdatePropertiesMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UpdatePropertiesMojo.java
index 9e20ce076..14c94cad2 100644
--- a/src/main/java/org/codehaus/mojo/versions/UpdatePropertiesMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UpdatePropertiesMojo.java
@@ -20,6 +20,7 @@
*/
import javax.inject.Inject;
+import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLStreamException;
import java.util.Map;
@@ -37,6 +38,7 @@
import org.apache.maven.project.MavenProjectBuilder;
import org.apache.maven.repository.RepositorySystem;
import org.codehaus.mojo.versions.api.ArtifactAssociation;
+import org.codehaus.mojo.versions.api.Property;
import org.codehaus.mojo.versions.api.PropertyVersions;
import org.codehaus.mojo.versions.api.Segment;
import org.codehaus.mojo.versions.ordering.InvalidSegmentException;
@@ -150,7 +152,7 @@ public UpdatePropertiesMojo( RepositorySystem repositorySystem,
* @throws MojoExecutionException when things go wrong
* @throws MojoFailureException when things go wrong in a very bad way
* @throws XMLStreamException when things go wrong with XML streaming
- * @see AbstractVersionsUpdaterMojo#update(ModifiedPomXMLEventReader)
+ * @see AbstractVersionsUpdaterMojo#update(XMLEventReader)
* @since 1.0-alpha-1
*/
protected void update( ModifiedPomXMLEventReader pom )
diff --git a/src/main/java/org/codehaus/mojo/versions/UpdatePropertyMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UpdatePropertyMojo.java
similarity index 98%
rename from src/main/java/org/codehaus/mojo/versions/UpdatePropertyMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UpdatePropertyMojo.java
index 4e8cecc7e..8101ba7f9 100644
--- a/src/main/java/org/codehaus/mojo/versions/UpdatePropertyMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UpdatePropertyMojo.java
@@ -20,6 +20,7 @@
*/
import javax.inject.Inject;
+import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLStreamException;
import java.util.Map;
@@ -37,6 +38,7 @@
import org.apache.maven.project.MavenProjectBuilder;
import org.apache.maven.repository.RepositorySystem;
import org.codehaus.mojo.versions.api.ArtifactAssociation;
+import org.codehaus.mojo.versions.api.Property;
import org.codehaus.mojo.versions.api.PropertyVersions;
import org.codehaus.mojo.versions.api.Segment;
import org.codehaus.mojo.versions.ordering.InvalidSegmentException;
@@ -149,7 +151,7 @@ public UpdatePropertyMojo( RepositorySystem repositorySystem,
* @throws MojoExecutionException when things go wrong
* @throws MojoFailureException when things go wrong in a very bad way
* @throws XMLStreamException when things go wrong with XML streaming
- * @see AbstractVersionsUpdaterMojo#update(ModifiedPomXMLEventReader)
+ * @see AbstractVersionsUpdaterMojo#update(XMLEventReader)
* @since 1.0-alpha-1
*/
protected void update( ModifiedPomXMLEventReader pom )
diff --git a/src/main/java/org/codehaus/mojo/versions/UseDepVersionMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseDepVersionMojo.java
similarity index 99%
rename from src/main/java/org/codehaus/mojo/versions/UseDepVersionMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseDepVersionMojo.java
index ccd389e0a..94d756569 100644
--- a/src/main/java/org/codehaus/mojo/versions/UseDepVersionMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseDepVersionMojo.java
@@ -37,7 +37,7 @@
import org.apache.maven.project.MavenProjectBuilder;
import org.apache.maven.repository.RepositorySystem;
import org.codehaus.mojo.versions.api.ArtifactVersions;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader;
/**
diff --git a/src/main/java/org/codehaus/mojo/versions/UseLatestReleasesMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseLatestReleasesMojo.java
similarity index 98%
rename from src/main/java/org/codehaus/mojo/versions/UseLatestReleasesMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseLatestReleasesMojo.java
index d0464d1f4..e55457773 100644
--- a/src/main/java/org/codehaus/mojo/versions/UseLatestReleasesMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseLatestReleasesMojo.java
@@ -20,6 +20,7 @@
*/
import javax.inject.Inject;
+import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLStreamException;
import java.util.ArrayList;
@@ -47,7 +48,7 @@
import org.apache.maven.project.MavenProjectBuilder;
import org.apache.maven.repository.RepositorySystem;
import org.codehaus.mojo.versions.api.ArtifactVersions;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.api.Segment;
import org.codehaus.mojo.versions.ordering.InvalidSegmentException;
import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader;
@@ -120,7 +121,7 @@ public UseLatestReleasesMojo( RepositorySystem repositorySystem,
* @throws org.apache.maven.plugin.MojoExecutionException when things go wrong
* @throws org.apache.maven.plugin.MojoFailureException when things go wrong in a very bad way
* @throws javax.xml.stream.XMLStreamException when things go wrong with XML streaming
- * @see org.codehaus.mojo.versions.AbstractVersionsUpdaterMojo#update(org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader)
+ * @see org.codehaus.mojo.versions.AbstractVersionsUpdaterMojo#update(XMLEventReader)
*/
protected void update( ModifiedPomXMLEventReader pom )
throws MojoExecutionException, MojoFailureException, XMLStreamException
diff --git a/src/main/java/org/codehaus/mojo/versions/UseLatestSnapshotsMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseLatestSnapshotsMojo.java
similarity index 98%
rename from src/main/java/org/codehaus/mojo/versions/UseLatestSnapshotsMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseLatestSnapshotsMojo.java
index b593d5263..ba23c25bd 100644
--- a/src/main/java/org/codehaus/mojo/versions/UseLatestSnapshotsMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseLatestSnapshotsMojo.java
@@ -20,6 +20,7 @@
*/
import javax.inject.Inject;
+import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLStreamException;
import java.util.ArrayList;
@@ -45,7 +46,7 @@
import org.apache.maven.project.MavenProjectBuilder;
import org.apache.maven.repository.RepositorySystem;
import org.codehaus.mojo.versions.api.ArtifactVersions;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.api.Segment;
import org.codehaus.mojo.versions.ordering.InvalidSegmentException;
import org.codehaus.mojo.versions.ordering.VersionComparator;
@@ -118,7 +119,7 @@ public UseLatestSnapshotsMojo( RepositorySystem repositorySystem,
* @throws org.apache.maven.plugin.MojoExecutionException when things go wrong
* @throws org.apache.maven.plugin.MojoFailureException when things go wrong in a very bad way
* @throws javax.xml.stream.XMLStreamException when things go wrong with XML streaming
- * @see AbstractVersionsUpdaterMojo#update(org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader)
+ * @see AbstractVersionsUpdaterMojo#update(XMLEventReader)
*/
protected void update( ModifiedPomXMLEventReader pom )
throws MojoExecutionException, MojoFailureException, XMLStreamException
diff --git a/src/main/java/org/codehaus/mojo/versions/UseLatestVersionsMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseLatestVersionsMojo.java
similarity index 98%
rename from src/main/java/org/codehaus/mojo/versions/UseLatestVersionsMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseLatestVersionsMojo.java
index 8b9b23430..750156f2e 100644
--- a/src/main/java/org/codehaus/mojo/versions/UseLatestVersionsMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseLatestVersionsMojo.java
@@ -20,6 +20,7 @@
*/
import javax.inject.Inject;
+import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLStreamException;
import java.io.IOException;
@@ -42,7 +43,7 @@
import org.apache.maven.project.MavenProjectBuilder;
import org.apache.maven.repository.RepositorySystem;
import org.codehaus.mojo.versions.api.ArtifactVersions;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.api.Segment;
import org.codehaus.mojo.versions.ordering.InvalidSegmentException;
import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader;
@@ -126,7 +127,7 @@ public void execute() throws MojoExecutionException, MojoFailureException
* @throws org.apache.maven.plugin.MojoExecutionException when things go wrong
* @throws org.apache.maven.plugin.MojoFailureException when things go wrong in a very bad way
* @throws javax.xml.stream.XMLStreamException when things go wrong with XML streaming
- * @see AbstractVersionsUpdaterMojo#update(org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader)
+ * @see AbstractVersionsUpdaterMojo#update(XMLEventReader)
*/
protected void update( ModifiedPomXMLEventReader pom )
throws MojoExecutionException, MojoFailureException, XMLStreamException
diff --git a/src/main/java/org/codehaus/mojo/versions/UseNextReleasesMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseNextReleasesMojo.java
similarity index 97%
rename from src/main/java/org/codehaus/mojo/versions/UseNextReleasesMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseNextReleasesMojo.java
index 149cc23f0..fa70aba6f 100644
--- a/src/main/java/org/codehaus/mojo/versions/UseNextReleasesMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseNextReleasesMojo.java
@@ -20,6 +20,7 @@
*/
import javax.inject.Inject;
+import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLStreamException;
import java.util.Collection;
@@ -39,7 +40,7 @@
import org.apache.maven.project.MavenProjectBuilder;
import org.apache.maven.repository.RepositorySystem;
import org.codehaus.mojo.versions.api.ArtifactVersions;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader;
/**
@@ -77,7 +78,7 @@ public UseNextReleasesMojo( RepositorySystem repositorySystem,
* @throws org.apache.maven.plugin.MojoExecutionException when things go wrong
* @throws org.apache.maven.plugin.MojoFailureException when things go wrong in a very bad way
* @throws javax.xml.stream.XMLStreamException when things go wrong with XML streaming
- * @see AbstractVersionsUpdaterMojo#update(org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader)
+ * @see AbstractVersionsUpdaterMojo#update(XMLEventReader)
*/
protected void update( ModifiedPomXMLEventReader pom )
throws MojoExecutionException, MojoFailureException, XMLStreamException, ArtifactMetadataRetrievalException
diff --git a/src/main/java/org/codehaus/mojo/versions/UseNextSnapshotsMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseNextSnapshotsMojo.java
similarity index 98%
rename from src/main/java/org/codehaus/mojo/versions/UseNextSnapshotsMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseNextSnapshotsMojo.java
index a9e693a5b..881bd9975 100644
--- a/src/main/java/org/codehaus/mojo/versions/UseNextSnapshotsMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseNextSnapshotsMojo.java
@@ -20,6 +20,7 @@
*/
import javax.inject.Inject;
+import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLStreamException;
import java.util.Arrays;
@@ -44,7 +45,7 @@
import org.apache.maven.project.MavenProjectBuilder;
import org.apache.maven.repository.RepositorySystem;
import org.codehaus.mojo.versions.api.ArtifactVersions;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.api.Segment;
import org.codehaus.mojo.versions.ordering.InvalidSegmentException;
import org.codehaus.mojo.versions.ordering.VersionComparator;
@@ -115,7 +116,7 @@ public UseNextSnapshotsMojo( RepositorySystem repositorySystem,
* @throws org.apache.maven.plugin.MojoExecutionException when things go wrong
* @throws org.apache.maven.plugin.MojoFailureException when things go wrong in a very bad way
* @throws javax.xml.stream.XMLStreamException when things go wrong with XML streaming
- * @see org.codehaus.mojo.versions.AbstractVersionsUpdaterMojo#update(org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader)
+ * @see org.codehaus.mojo.versions.AbstractVersionsUpdaterMojo#update(XMLEventReader)
*/
protected void update( ModifiedPomXMLEventReader pom )
throws MojoExecutionException, MojoFailureException, XMLStreamException
diff --git a/src/main/java/org/codehaus/mojo/versions/UseNextVersionsMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseNextVersionsMojo.java
similarity index 97%
rename from src/main/java/org/codehaus/mojo/versions/UseNextVersionsMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseNextVersionsMojo.java
index ba0223cf9..a623af746 100644
--- a/src/main/java/org/codehaus/mojo/versions/UseNextVersionsMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseNextVersionsMojo.java
@@ -20,6 +20,7 @@
*/
import javax.inject.Inject;
+import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLStreamException;
import java.util.Collection;
@@ -37,7 +38,7 @@
import org.apache.maven.project.MavenProjectBuilder;
import org.apache.maven.repository.RepositorySystem;
import org.codehaus.mojo.versions.api.ArtifactVersions;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader;
/**
@@ -68,7 +69,7 @@ public UseNextVersionsMojo( RepositorySystem repositorySystem,
* @throws org.apache.maven.plugin.MojoExecutionException when things go wrong
* @throws org.apache.maven.plugin.MojoFailureException when things go wrong in a very bad way
* @throws javax.xml.stream.XMLStreamException when things go wrong with XML streaming
- * @see org.codehaus.mojo.versions.AbstractVersionsUpdaterMojo#update(org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader)
+ * @see org.codehaus.mojo.versions.AbstractVersionsUpdaterMojo#update(XMLEventReader)
*/
protected void update( ModifiedPomXMLEventReader pom )
throws MojoExecutionException, MojoFailureException, XMLStreamException
diff --git a/src/main/java/org/codehaus/mojo/versions/UseReactorMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseReactorMojo.java
similarity index 97%
rename from src/main/java/org/codehaus/mojo/versions/UseReactorMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseReactorMojo.java
index b4d2b91f8..5535c2275 100644
--- a/src/main/java/org/codehaus/mojo/versions/UseReactorMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseReactorMojo.java
@@ -20,6 +20,7 @@
*/
import javax.inject.Inject;
+import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLStreamException;
import java.util.Collection;
@@ -37,7 +38,7 @@
import org.apache.maven.project.MavenProject;
import org.apache.maven.project.MavenProjectBuilder;
import org.apache.maven.repository.RepositorySystem;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader;
/**
@@ -68,7 +69,7 @@ public UseReactorMojo( RepositorySystem repositorySystem,
* @throws org.apache.maven.plugin.MojoExecutionException when things go wrong
* @throws org.apache.maven.plugin.MojoFailureException when things go wrong in a very bad way
* @throws javax.xml.stream.XMLStreamException when things go wrong with XML streaming
- * @see AbstractVersionsUpdaterMojo#update(org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader)
+ * @see AbstractVersionsUpdaterMojo#update(XMLEventReader)
*/
protected void update( ModifiedPomXMLEventReader pom )
throws MojoExecutionException, MojoFailureException, XMLStreamException
diff --git a/src/main/java/org/codehaus/mojo/versions/UseReleasesMojo.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseReleasesMojo.java
similarity index 99%
rename from src/main/java/org/codehaus/mojo/versions/UseReleasesMojo.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseReleasesMojo.java
index 6e71ff0aa..30c217ac0 100644
--- a/src/main/java/org/codehaus/mojo/versions/UseReleasesMojo.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/UseReleasesMojo.java
@@ -20,6 +20,7 @@
*/
import javax.inject.Inject;
+import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLStreamException;
import java.util.Collection;
@@ -42,7 +43,7 @@
import org.apache.maven.project.MavenProjectBuilder;
import org.apache.maven.repository.RepositorySystem;
import org.codehaus.mojo.versions.api.ArtifactVersions;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader;
import org.codehaus.mojo.versions.utils.DependencyBuilder;
@@ -97,7 +98,7 @@ public UseReleasesMojo( RepositorySystem repositorySystem,
* @throws org.apache.maven.plugin.MojoExecutionException when things go wrong
* @throws org.apache.maven.plugin.MojoFailureException when things go wrong in a very bad way
* @throws javax.xml.stream.XMLStreamException when things go wrong with XML streaming
- * @see org.codehaus.mojo.versions.AbstractVersionsUpdaterMojo#update(org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader)
+ * @see org.codehaus.mojo.versions.AbstractVersionsUpdaterMojo#update(XMLEventReader)
*/
protected void update( ModifiedPomXMLEventReader pom )
throws MojoExecutionException, MojoFailureException, XMLStreamException
diff --git a/src/main/java/org/codehaus/mojo/versions/change/AbstractVersionChanger.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/change/AbstractVersionChanger.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/change/AbstractVersionChanger.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/change/AbstractVersionChanger.java
diff --git a/src/main/java/org/codehaus/mojo/versions/change/CompositeVersionChanger.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/change/CompositeVersionChanger.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/change/CompositeVersionChanger.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/change/CompositeVersionChanger.java
diff --git a/src/main/java/org/codehaus/mojo/versions/change/DependencyVersionChanger.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/change/DependencyVersionChanger.java
similarity index 97%
rename from src/main/java/org/codehaus/mojo/versions/change/DependencyVersionChanger.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/change/DependencyVersionChanger.java
index 2ae717322..24a8421ee 100644
--- a/src/main/java/org/codehaus/mojo/versions/change/DependencyVersionChanger.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/change/DependencyVersionChanger.java
@@ -23,7 +23,7 @@
import org.apache.maven.model.Model;
import org.apache.maven.plugin.logging.Log;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader;
/**
diff --git a/src/main/java/org/codehaus/mojo/versions/change/ParentVersionChanger.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/change/ParentVersionChanger.java
similarity index 97%
rename from src/main/java/org/codehaus/mojo/versions/change/ParentVersionChanger.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/change/ParentVersionChanger.java
index 7d39e15a0..66e6fabb4 100644
--- a/src/main/java/org/codehaus/mojo/versions/change/ParentVersionChanger.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/change/ParentVersionChanger.java
@@ -23,7 +23,7 @@
import org.apache.maven.model.Model;
import org.apache.maven.plugin.logging.Log;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader;
/**
diff --git a/src/main/java/org/codehaus/mojo/versions/change/PluginVersionChanger.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/change/PluginVersionChanger.java
similarity index 97%
rename from src/main/java/org/codehaus/mojo/versions/change/PluginVersionChanger.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/change/PluginVersionChanger.java
index 8c2f80ea1..c713a87fc 100644
--- a/src/main/java/org/codehaus/mojo/versions/change/PluginVersionChanger.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/change/PluginVersionChanger.java
@@ -23,7 +23,7 @@
import org.apache.maven.model.Model;
import org.apache.maven.plugin.logging.Log;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader;
/**
diff --git a/src/main/java/org/codehaus/mojo/versions/change/ProjectVersionChanger.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/change/ProjectVersionChanger.java
similarity index 97%
rename from src/main/java/org/codehaus/mojo/versions/change/ProjectVersionChanger.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/change/ProjectVersionChanger.java
index 17fc8b9c8..299420009 100644
--- a/src/main/java/org/codehaus/mojo/versions/change/ProjectVersionChanger.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/change/ProjectVersionChanger.java
@@ -23,7 +23,7 @@
import org.apache.maven.model.Model;
import org.apache.maven.plugin.logging.Log;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader;
/**
diff --git a/src/main/java/org/codehaus/mojo/versions/change/VersionChange.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/change/VersionChange.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/change/VersionChange.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/change/VersionChange.java
diff --git a/src/main/java/org/codehaus/mojo/versions/change/VersionChanger.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/change/VersionChanger.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/change/VersionChanger.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/change/VersionChanger.java
diff --git a/src/main/java/org/codehaus/mojo/versions/change/VersionChangerFactory.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/change/VersionChangerFactory.java
similarity index 97%
rename from src/main/java/org/codehaus/mojo/versions/change/VersionChangerFactory.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/change/VersionChangerFactory.java
index 1f1d543d6..9be3d3484 100644
--- a/src/main/java/org/codehaus/mojo/versions/change/VersionChangerFactory.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/change/VersionChangerFactory.java
@@ -19,6 +19,8 @@
* under the License.
*/
+import javax.xml.stream.XMLEventReader;
+
import java.util.ArrayList;
import java.util.List;
@@ -50,7 +52,7 @@ public synchronized void setModel( Model model )
this.model = model;
}
- public synchronized ModifiedPomXMLEventReader getPom()
+ public synchronized XMLEventReader getPom()
{
return pom;
}
diff --git a/src/main/java/org/codehaus/mojo/versions/filtering/DependencyFilter.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/filtering/DependencyFilter.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/filtering/DependencyFilter.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/filtering/DependencyFilter.java
diff --git a/src/main/java/org/codehaus/mojo/versions/filtering/NullAwareWildcardMatcher.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/filtering/NullAwareWildcardMatcher.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/filtering/NullAwareWildcardMatcher.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/filtering/NullAwareWildcardMatcher.java
diff --git a/src/main/java/org/codehaus/mojo/versions/filtering/TokenizedMatcher.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/filtering/TokenizedMatcher.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/filtering/TokenizedMatcher.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/filtering/TokenizedMatcher.java
diff --git a/src/main/java/org/codehaus/mojo/versions/filtering/WildcardMatcher.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/filtering/WildcardMatcher.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/filtering/WildcardMatcher.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/filtering/WildcardMatcher.java
diff --git a/src/main/java/org/codehaus/mojo/versions/api/DefaultArtifactAssociation.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/impl/DefaultArtifactAssociation.java
similarity index 92%
rename from src/main/java/org/codehaus/mojo/versions/api/DefaultArtifactAssociation.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/impl/DefaultArtifactAssociation.java
index e75ee3525..cf2b2901c 100644
--- a/src/main/java/org/codehaus/mojo/versions/api/DefaultArtifactAssociation.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/impl/DefaultArtifactAssociation.java
@@ -1,4 +1,4 @@
-package org.codehaus.mojo.versions.api;
+package org.codehaus.mojo.versions.impl;
/*
* Licensed to the Apache Software Foundation (ASF) under one
@@ -23,6 +23,7 @@
import org.apache.maven.artifact.Artifact;
import org.apache.maven.artifact.ArtifactUtils;
+import org.codehaus.mojo.versions.api.ArtifactAssociation;
/**
* Created by IntelliJ IDEA.
@@ -30,14 +31,14 @@
* @author connollys
* @since Aug 6, 2009 9:23:13 AM
*/
-final class DefaultArtifactAssociation
- implements ArtifactAssociation
+public final class DefaultArtifactAssociation
+ implements ArtifactAssociation
{
private final Artifact artifact;
private final boolean usePluginRepositories;
- DefaultArtifactAssociation( Artifact artifact, boolean usePluginRepositories )
+ public DefaultArtifactAssociation( Artifact artifact, boolean usePluginRepositories )
{
Objects.requireNonNull( artifact );
this.artifact = artifact;
diff --git a/src/main/java/org/codehaus/mojo/versions/api/DefaultVersionsHelper.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/impl/DefaultVersionsHelper.java
similarity index 98%
rename from src/main/java/org/codehaus/mojo/versions/api/DefaultVersionsHelper.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/impl/DefaultVersionsHelper.java
index 947333b60..0013c1fe1 100644
--- a/src/main/java/org/codehaus/mojo/versions/api/DefaultVersionsHelper.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/impl/DefaultVersionsHelper.java
@@ -1,4 +1,4 @@
-package org.codehaus.mojo.versions.api;
+package org.codehaus.mojo.versions.impl;
/*
* Licensed to the Apache Software Foundation (ASF) under one
@@ -73,17 +73,22 @@
import org.apache.maven.wagon.Wagon;
import org.apache.maven.wagon.authentication.AuthenticationException;
import org.apache.maven.wagon.authorization.AuthorizationException;
-import org.codehaus.mojo.versions.PluginUpdatesDetails;
-import org.codehaus.mojo.versions.Property;
+import org.codehaus.mojo.versions.api.ArtifactVersions;
+import org.codehaus.mojo.versions.api.PluginUpdatesDetails;
+import org.codehaus.mojo.versions.api.Property;
+import org.codehaus.mojo.versions.api.PropertyVersions;
+import org.codehaus.mojo.versions.api.VersionsHelper;
import org.codehaus.mojo.versions.model.IgnoreVersion;
import org.codehaus.mojo.versions.model.Rule;
import org.codehaus.mojo.versions.model.RuleSet;
import org.codehaus.mojo.versions.model.io.xpp3.RuleXpp3Reader;
import org.codehaus.mojo.versions.ordering.VersionComparator;
import org.codehaus.mojo.versions.ordering.VersionComparators;
+import org.codehaus.mojo.versions.reporting.util.PropertyVersionsBuilder;
import org.codehaus.mojo.versions.utils.DependencyBuilder;
import org.codehaus.mojo.versions.utils.DependencyComparator;
import org.codehaus.mojo.versions.utils.PluginComparator;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.utils.RegexUtils;
import org.codehaus.mojo.versions.utils.VersionsExpressionEvaluator;
import org.codehaus.mojo.versions.utils.WagonUtils;
@@ -99,7 +104,7 @@
* @since 1.0-alpha-3
*/
public class DefaultVersionsHelper
- implements VersionsHelper
+ implements VersionsHelper
{
private static final String CLASSPATH_PROTOCOL = "classpath";
diff --git a/src/main/java/org/codehaus/mojo/versions/recording/ChangeRecorder.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/recording/ChangeRecorder.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/recording/ChangeRecorder.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/recording/ChangeRecorder.java
diff --git a/src/main/java/org/codehaus/mojo/versions/recording/ChangeRecorderNull.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/recording/ChangeRecorderNull.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/recording/ChangeRecorderNull.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/recording/ChangeRecorderNull.java
diff --git a/src/main/java/org/codehaus/mojo/versions/recording/ChangeRecorderXML.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/recording/ChangeRecorderXML.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/recording/ChangeRecorderXML.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/recording/ChangeRecorderXML.java
diff --git a/src/main/java/org/codehaus/mojo/versions/reporting/AbstractVersionsReportRenderer.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/AbstractVersionsReportRenderer.java
similarity index 99%
rename from src/main/java/org/codehaus/mojo/versions/reporting/AbstractVersionsReportRenderer.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/AbstractVersionsReportRenderer.java
index 2193ddef1..3debc90a4 100644
--- a/src/main/java/org/codehaus/mojo/versions/reporting/AbstractVersionsReportRenderer.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/AbstractVersionsReportRenderer.java
@@ -30,8 +30,8 @@
import org.apache.maven.model.Dependency;
import org.codehaus.mojo.versions.api.AbstractVersionDetails;
import org.codehaus.mojo.versions.api.ArtifactVersions;
-import org.codehaus.mojo.versions.api.ArtifactVersionsCache;
import org.codehaus.mojo.versions.api.ReportRenderer;
+import org.codehaus.mojo.versions.reporting.util.ArtifactVersionsCache;
import org.codehaus.plexus.i18n.I18N;
import static java.util.Optional.empty;
diff --git a/src/main/java/org/codehaus/mojo/versions/reporting/DependencyUpdatesReportRenderer.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/DependencyUpdatesReportRenderer.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/reporting/DependencyUpdatesReportRenderer.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/DependencyUpdatesReportRenderer.java
diff --git a/src/main/java/org/codehaus/mojo/versions/reporting/OverviewStats.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/OverviewStats.java
similarity index 98%
rename from src/main/java/org/codehaus/mojo/versions/reporting/OverviewStats.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/OverviewStats.java
index 998a2b0f5..a5d96bebd 100644
--- a/src/main/java/org/codehaus/mojo/versions/reporting/OverviewStats.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/OverviewStats.java
@@ -25,8 +25,8 @@
import org.apache.maven.artifact.versioning.ArtifactVersion;
import org.codehaus.mojo.versions.api.ArtifactVersions;
-import org.codehaus.mojo.versions.api.ArtifactVersionsCache;
import org.codehaus.mojo.versions.api.Segment;
+import org.codehaus.mojo.versions.reporting.util.ArtifactVersionsCache;
import static java.util.Optional.of;
import static org.codehaus.mojo.versions.api.Segment.INCREMENTAL;
diff --git a/src/main/java/org/codehaus/mojo/versions/reporting/ParentUpdatesReportRenderer.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/ParentUpdatesReportRenderer.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/reporting/ParentUpdatesReportRenderer.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/ParentUpdatesReportRenderer.java
diff --git a/src/main/java/org/codehaus/mojo/versions/reporting/PluginOverviewStats.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/PluginOverviewStats.java
similarity index 94%
rename from src/main/java/org/codehaus/mojo/versions/reporting/PluginOverviewStats.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/PluginOverviewStats.java
index 2d215b75c..583adb248 100644
--- a/src/main/java/org/codehaus/mojo/versions/reporting/PluginOverviewStats.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/PluginOverviewStats.java
@@ -21,10 +21,10 @@
import java.util.Collection;
import java.util.Optional;
-import org.codehaus.mojo.versions.PluginUpdatesDetails;
import org.codehaus.mojo.versions.api.ArtifactVersions;
-import org.codehaus.mojo.versions.api.ArtifactVersionsCache;
+import org.codehaus.mojo.versions.api.PluginUpdatesDetails;
import org.codehaus.mojo.versions.reporting.model.PluginUpdatesModel;
+import org.codehaus.mojo.versions.reporting.util.ArtifactVersionsCache;
import static java.util.Optional.of;
import static org.codehaus.mojo.versions.api.Segment.INCREMENTAL;
@@ -86,7 +86,7 @@ else if ( getNewestUpdate( cache, details, of( MAJOR ) ) != null )
{
stats.incrementUpToDate();
}
- if ( ( ( PluginUpdatesDetails ) details ).isDependencyUpdateAvailable() )
+ if ( ( (PluginUpdatesDetails) details ).isDependencyUpdateAvailable() )
{
stats.incrementDependencies();
}
diff --git a/src/main/java/org/codehaus/mojo/versions/reporting/PluginUpdatesReportRenderer.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/PluginUpdatesReportRenderer.java
similarity index 99%
rename from src/main/java/org/codehaus/mojo/versions/reporting/PluginUpdatesReportRenderer.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/PluginUpdatesReportRenderer.java
index 6d0713cd4..c878110a8 100644
--- a/src/main/java/org/codehaus/mojo/versions/reporting/PluginUpdatesReportRenderer.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/PluginUpdatesReportRenderer.java
@@ -29,8 +29,8 @@
import org.apache.maven.doxia.sink.SinkEventAttributes;
import org.apache.maven.doxia.sink.impl.SinkEventAttributeSet;
import org.apache.maven.model.Dependency;
-import org.codehaus.mojo.versions.PluginUpdatesDetails;
import org.codehaus.mojo.versions.api.ArtifactVersions;
+import org.codehaus.mojo.versions.api.PluginUpdatesDetails;
import org.codehaus.mojo.versions.reporting.model.PluginUpdatesModel;
import org.codehaus.plexus.i18n.I18N;
diff --git a/src/main/java/org/codehaus/mojo/versions/reporting/PropertyUpdatesReportRenderer.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/PropertyUpdatesReportRenderer.java
similarity index 99%
rename from src/main/java/org/codehaus/mojo/versions/reporting/PropertyUpdatesReportRenderer.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/PropertyUpdatesReportRenderer.java
index ddb7287e8..357dbe02b 100644
--- a/src/main/java/org/codehaus/mojo/versions/reporting/PropertyUpdatesReportRenderer.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/PropertyUpdatesReportRenderer.java
@@ -31,8 +31,8 @@
import org.apache.maven.doxia.sink.Sink;
import org.apache.maven.doxia.sink.SinkEventAttributes;
import org.apache.maven.doxia.sink.impl.SinkEventAttributeSet;
-import org.codehaus.mojo.versions.Property;
import org.codehaus.mojo.versions.api.ArtifactAssociation;
+import org.codehaus.mojo.versions.api.Property;
import org.codehaus.mojo.versions.api.PropertyVersions;
import org.codehaus.mojo.versions.reporting.model.PropertyUpdatesModel;
import org.codehaus.plexus.i18n.I18N;
diff --git a/src/main/java/org/codehaus/mojo/versions/reporting/ReportRendererFactory.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/ReportRendererFactory.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/reporting/ReportRendererFactory.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/ReportRendererFactory.java
diff --git a/src/main/java/org/codehaus/mojo/versions/reporting/ReportRendererFactoryImpl.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/ReportRendererFactoryImpl.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/reporting/ReportRendererFactoryImpl.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/ReportRendererFactoryImpl.java
diff --git a/src/main/java/org/codehaus/mojo/versions/reporting/VersionsReportRendererBase.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/VersionsReportRendererBase.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/reporting/VersionsReportRendererBase.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/VersionsReportRendererBase.java
diff --git a/src/main/java/org/codehaus/mojo/versions/reporting/model/AbstractUpdatesModel.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/model/AbstractUpdatesModel.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/reporting/model/AbstractUpdatesModel.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/model/AbstractUpdatesModel.java
diff --git a/src/main/java/org/codehaus/mojo/versions/reporting/model/DependencyUpdatesModel.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/model/DependencyUpdatesModel.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/reporting/model/DependencyUpdatesModel.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/model/DependencyUpdatesModel.java
diff --git a/src/main/java/org/codehaus/mojo/versions/reporting/model/ParentUpdatesModel.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/model/ParentUpdatesModel.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/reporting/model/ParentUpdatesModel.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/model/ParentUpdatesModel.java
diff --git a/src/main/java/org/codehaus/mojo/versions/reporting/model/PluginUpdatesModel.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/model/PluginUpdatesModel.java
similarity index 96%
rename from src/main/java/org/codehaus/mojo/versions/reporting/model/PluginUpdatesModel.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/model/PluginUpdatesModel.java
index 1846624a5..db6c6a605 100644
--- a/src/main/java/org/codehaus/mojo/versions/reporting/model/PluginUpdatesModel.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/model/PluginUpdatesModel.java
@@ -22,7 +22,7 @@
import java.util.Map;
import org.apache.maven.model.Plugin;
-import org.codehaus.mojo.versions.PluginUpdatesDetails;
+import org.codehaus.mojo.versions.api.PluginUpdatesDetails;
import org.codehaus.mojo.versions.utils.DependencyBuilder;
/**
diff --git a/src/main/java/org/codehaus/mojo/versions/reporting/model/PropertyUpdatesModel.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/model/PropertyUpdatesModel.java
similarity index 97%
rename from src/main/java/org/codehaus/mojo/versions/reporting/model/PropertyUpdatesModel.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/model/PropertyUpdatesModel.java
index 9a5d36cfc..c2a6aa460 100644
--- a/src/main/java/org/codehaus/mojo/versions/reporting/model/PropertyUpdatesModel.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/model/PropertyUpdatesModel.java
@@ -22,7 +22,7 @@
import java.util.Map;
import java.util.TreeMap;
-import org.codehaus.mojo.versions.Property;
+import org.codehaus.mojo.versions.api.Property;
import org.codehaus.mojo.versions.api.PropertyVersions;
import org.codehaus.mojo.versions.utils.PropertyComparator;
diff --git a/src/main/java/org/codehaus/mojo/versions/api/ArtifactVersionsCache.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/util/ArtifactVersionsCache.java
similarity index 92%
rename from src/main/java/org/codehaus/mojo/versions/api/ArtifactVersionsCache.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/util/ArtifactVersionsCache.java
index e5aa2e384..6ea8864a2 100644
--- a/src/main/java/org/codehaus/mojo/versions/api/ArtifactVersionsCache.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/util/ArtifactVersionsCache.java
@@ -1,4 +1,4 @@
-package org.codehaus.mojo.versions.api;
+package org.codehaus.mojo.versions.reporting.util;
/*
@@ -26,6 +26,9 @@
import java.util.function.BiFunction;
import org.apache.commons.lang3.tuple.Pair;
+import org.codehaus.mojo.versions.api.AbstractVersionDetails;
+import org.codehaus.mojo.versions.api.ArtifactVersions;
+import org.codehaus.mojo.versions.api.Segment;
/**
* Utility providing a cached {@link ArtifactVersions#getNewestUpdate(Optional)} API
diff --git a/src/main/java/org/codehaus/mojo/versions/api/PropertyVersionsBuilder.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/util/PropertyVersionsBuilder.java
similarity index 93%
rename from src/main/java/org/codehaus/mojo/versions/api/PropertyVersionsBuilder.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/util/PropertyVersionsBuilder.java
index 2e3c7a731..ca7c6eef4 100644
--- a/src/main/java/org/codehaus/mojo/versions/api/PropertyVersionsBuilder.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/reporting/util/PropertyVersionsBuilder.java
@@ -1,4 +1,4 @@
-package org.codehaus.mojo.versions.api;
+package org.codehaus.mojo.versions.reporting.util;
/*
* Licensed to the Apache Software Foundation (ASF) under one
@@ -28,6 +28,11 @@
import org.apache.maven.artifact.Artifact;
import org.apache.maven.artifact.metadata.ArtifactMetadataRetrievalException;
import org.apache.maven.artifact.versioning.ArtifactVersion;
+import org.codehaus.mojo.versions.api.ArtifactAssociation;
+import org.codehaus.mojo.versions.api.PropertyVersions;
+import org.codehaus.mojo.versions.api.VersionsHelper;
+import org.codehaus.mojo.versions.impl.DefaultArtifactAssociation;
+import org.codehaus.mojo.versions.impl.DefaultVersionsHelper;
import org.codehaus.mojo.versions.ordering.VersionComparator;
/**
@@ -36,7 +41,7 @@
* @author Stephen Connolly
* @since 1.0-beta-1
*/
-class PropertyVersionsBuilder
+public class PropertyVersionsBuilder
{
private final String name;
@@ -55,9 +60,9 @@ class PropertyVersionsBuilder
*
* @param profileId The profileId.
* @param name The property name.
- * @param helper The {@link org.codehaus.mojo.versions.api.DefaultVersionsHelper}.
+ * @param helper The {@link DefaultVersionsHelper}.
*/
- PropertyVersionsBuilder( String profileId, String name, VersionsHelper helper )
+ public PropertyVersionsBuilder( String profileId, String name, VersionsHelper helper )
{
this.profileId = profileId;
this.name = name;
diff --git a/src/main/java/org/codehaus/mojo/versions/rewriting/ModifiedPomXMLEventReader.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/rewriting/ModifiedPomXMLEventReader.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/rewriting/ModifiedPomXMLEventReader.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/rewriting/ModifiedPomXMLEventReader.java
diff --git a/src/main/java/org/codehaus/mojo/versions/utils/ContextualLog.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/ContextualLog.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/utils/ContextualLog.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/ContextualLog.java
diff --git a/src/main/java/org/codehaus/mojo/versions/utils/DelegatingContextualLog.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/DelegatingContextualLog.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/utils/DelegatingContextualLog.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/DelegatingContextualLog.java
diff --git a/src/main/java/org/codehaus/mojo/versions/utils/DependencyBuilder.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/DependencyBuilder.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/utils/DependencyBuilder.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/DependencyBuilder.java
diff --git a/src/main/java/org/codehaus/mojo/versions/utils/DependencyComparator.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/DependencyComparator.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/utils/DependencyComparator.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/DependencyComparator.java
diff --git a/src/main/java/org/codehaus/mojo/versions/utils/MiscUtils.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/MiscUtils.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/utils/MiscUtils.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/MiscUtils.java
diff --git a/src/main/java/org/codehaus/mojo/versions/utils/PluginComparator.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/PluginComparator.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/utils/PluginComparator.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/PluginComparator.java
diff --git a/src/main/java/org/codehaus/mojo/versions/api/PomHelper.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/PomHelper.java
similarity index 99%
rename from src/main/java/org/codehaus/mojo/versions/api/PomHelper.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/PomHelper.java
index 40bb3cac0..dbc801e6e 100644
--- a/src/main/java/org/codehaus/mojo/versions/api/PomHelper.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/PomHelper.java
@@ -1,4 +1,4 @@
-package org.codehaus.mojo.versions.api;
+package org.codehaus.mojo.versions.utils;
/*
* Licensed to the Apache Software Foundation (ASF) under one
@@ -62,9 +62,9 @@
import org.apache.maven.project.MavenProject;
import org.apache.maven.project.MavenProjectBuilder;
import org.apache.maven.project.ProjectBuildingException;
+import org.codehaus.mojo.versions.api.VersionsHelper;
+import org.codehaus.mojo.versions.reporting.util.PropertyVersionsBuilder;
import org.codehaus.mojo.versions.rewriting.ModifiedPomXMLEventReader;
-import org.codehaus.mojo.versions.utils.DependencyBuilder;
-import org.codehaus.mojo.versions.utils.RegexUtils;
import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException;
import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator;
import org.codehaus.plexus.util.IOUtil;
@@ -1150,7 +1150,7 @@ public static PropertyVersionsBuilder[] getPropertyVersionsBuilders( VersionsHel
*
* @param helper Our helper.
* @param expressionEvaluator Our expression evaluator.
- * @param result The map of {@link org.codehaus.mojo.versions.api.PropertyVersionsBuilder} keyed by
+ * @param result The map of {@link PropertyVersionsBuilder} keyed by
* property name.
* @param plugins The list of {@link org.apache.maven.model.Plugin}.
* @throws ExpressionEvaluationException if an expression cannot be evaluated.
diff --git a/src/main/java/org/codehaus/mojo/versions/utils/PropertiesVersionsFileReader.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/PropertiesVersionsFileReader.java
similarity index 97%
rename from src/main/java/org/codehaus/mojo/versions/utils/PropertiesVersionsFileReader.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/PropertiesVersionsFileReader.java
index 98fcaa40a..bfce47ab9 100644
--- a/src/main/java/org/codehaus/mojo/versions/utils/PropertiesVersionsFileReader.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/PropertiesVersionsFileReader.java
@@ -9,7 +9,7 @@
import java.util.Properties;
import java.util.stream.Collectors;
-import org.codehaus.mojo.versions.Property;
+import org.codehaus.mojo.versions.api.Property;
public class PropertiesVersionsFileReader
{
diff --git a/src/main/java/org/codehaus/mojo/versions/utils/PropertyComparator.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/PropertyComparator.java
similarity index 97%
rename from src/main/java/org/codehaus/mojo/versions/utils/PropertyComparator.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/PropertyComparator.java
index 676df8249..845995015 100644
--- a/src/main/java/org/codehaus/mojo/versions/utils/PropertyComparator.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/PropertyComparator.java
@@ -22,7 +22,7 @@
import java.util.Comparator;
import org.apache.commons.lang3.StringUtils;
-import org.codehaus.mojo.versions.Property;
+import org.codehaus.mojo.versions.api.Property;
/**
* A comparator used to sort {@link Property} instances.
diff --git a/src/main/java/org/codehaus/mojo/versions/utils/RegexUtils.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/RegexUtils.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/utils/RegexUtils.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/RegexUtils.java
diff --git a/src/main/java/org/codehaus/mojo/versions/utils/SegmentUtils.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/SegmentUtils.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/utils/SegmentUtils.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/SegmentUtils.java
diff --git a/src/main/java/org/codehaus/mojo/versions/utils/VersionsExpressionEvaluator.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/VersionsExpressionEvaluator.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/utils/VersionsExpressionEvaluator.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/VersionsExpressionEvaluator.java
diff --git a/src/main/java/org/codehaus/mojo/versions/utils/WagonUtils.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/WagonUtils.java
similarity index 100%
rename from src/main/java/org/codehaus/mojo/versions/utils/WagonUtils.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/utils/WagonUtils.java
diff --git a/src/main/java/org/codehaus/mojo/versions/xml/DependencyUpdatesXmlReportRenderer.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/xml/DependencyUpdatesXmlReportRenderer.java
similarity index 98%
rename from src/main/java/org/codehaus/mojo/versions/xml/DependencyUpdatesXmlReportRenderer.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/xml/DependencyUpdatesXmlReportRenderer.java
index dee099f59..bd1224b50 100644
--- a/src/main/java/org/codehaus/mojo/versions/xml/DependencyUpdatesXmlReportRenderer.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/xml/DependencyUpdatesXmlReportRenderer.java
@@ -34,7 +34,6 @@
import org.apache.maven.model.Dependency;
import org.codehaus.mojo.versions.api.AbstractVersionDetails;
import org.codehaus.mojo.versions.api.ArtifactVersions;
-import org.codehaus.mojo.versions.api.ArtifactVersionsCache;
import org.codehaus.mojo.versions.api.ReportRenderer;
import org.codehaus.mojo.versions.api.Segment;
import org.codehaus.mojo.versions.reporting.OverviewStats;
@@ -43,6 +42,7 @@
import org.codehaus.mojo.versions.reporting.model.DependencyUpdatesModel;
import org.codehaus.mojo.versions.reporting.model.DependencyUpdatesReport;
import org.codehaus.mojo.versions.reporting.model.io.xpp3.DependencyUpdatesReportXpp3Writer;
+import org.codehaus.mojo.versions.reporting.util.ArtifactVersionsCache;
import static java.util.Optional.empty;
import static java.util.Optional.of;
diff --git a/src/main/java/org/codehaus/mojo/versions/xml/PluginUpdatesXmlReportRenderer.java b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/xml/PluginUpdatesXmlReportRenderer.java
similarity index 97%
rename from src/main/java/org/codehaus/mojo/versions/xml/PluginUpdatesXmlReportRenderer.java
rename to versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/xml/PluginUpdatesXmlReportRenderer.java
index e26618e36..7143ca0ab 100644
--- a/src/main/java/org/codehaus/mojo/versions/xml/PluginUpdatesXmlReportRenderer.java
+++ b/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/xml/PluginUpdatesXmlReportRenderer.java
@@ -32,10 +32,9 @@
import org.apache.maven.artifact.versioning.ArtifactVersion;
import org.apache.maven.model.Dependency;
-import org.codehaus.mojo.versions.PluginUpdatesDetails;
import org.codehaus.mojo.versions.api.AbstractVersionDetails;
import org.codehaus.mojo.versions.api.ArtifactVersions;
-import org.codehaus.mojo.versions.api.ArtifactVersionsCache;
+import org.codehaus.mojo.versions.api.PluginUpdatesDetails;
import org.codehaus.mojo.versions.api.ReportRenderer;
import org.codehaus.mojo.versions.api.Segment;
import org.codehaus.mojo.versions.reporting.PluginOverviewStats;
@@ -44,6 +43,7 @@
import org.codehaus.mojo.versions.reporting.model.PluginUpdatesModel;
import org.codehaus.mojo.versions.reporting.model.PluginUpdatesReport;
import org.codehaus.mojo.versions.reporting.model.io.xpp3.PluginUpdatesReportXpp3Writer;
+import org.codehaus.mojo.versions.reporting.util.ArtifactVersionsCache;
import static java.util.Optional.empty;
import static java.util.Optional.of;
diff --git a/src/main/resources/META-INF/m2e/lifecycle-mapping-metadata.xml b/versions-maven-plugin/src/main/resources/META-INF/m2e/lifecycle-mapping-metadata.xml
similarity index 100%
rename from src/main/resources/META-INF/m2e/lifecycle-mapping-metadata.xml
rename to versions-maven-plugin/src/main/resources/META-INF/m2e/lifecycle-mapping-metadata.xml
diff --git a/src/main/resources/dependency-updates-report.properties b/versions-maven-plugin/src/main/resources/dependency-updates-report.properties
similarity index 100%
rename from src/main/resources/dependency-updates-report.properties
rename to versions-maven-plugin/src/main/resources/dependency-updates-report.properties
diff --git a/src/main/resources/org/codehaus/mojo/versions/recording/schema-1.0.xsd b/versions-maven-plugin/src/main/resources/org/codehaus/mojo/versions/recording/schema-1.0.xsd
similarity index 100%
rename from src/main/resources/org/codehaus/mojo/versions/recording/schema-1.0.xsd
rename to versions-maven-plugin/src/main/resources/org/codehaus/mojo/versions/recording/schema-1.0.xsd
diff --git a/src/main/resources/parent-updates-report.properties b/versions-maven-plugin/src/main/resources/parent-updates-report.properties
similarity index 100%
rename from src/main/resources/parent-updates-report.properties
rename to versions-maven-plugin/src/main/resources/parent-updates-report.properties
diff --git a/src/main/resources/plugin-updates-report.properties b/versions-maven-plugin/src/main/resources/plugin-updates-report.properties
similarity index 100%
rename from src/main/resources/plugin-updates-report.properties
rename to versions-maven-plugin/src/main/resources/plugin-updates-report.properties
diff --git a/src/main/resources/property-updates-report.properties b/versions-maven-plugin/src/main/resources/property-updates-report.properties
similarity index 100%
rename from src/main/resources/property-updates-report.properties
rename to versions-maven-plugin/src/main/resources/property-updates-report.properties
diff --git a/src/site/apt/examples/display-property-updates.apt b/versions-maven-plugin/src/site/apt/examples/display-property-updates.apt
similarity index 100%
rename from src/site/apt/examples/display-property-updates.apt
rename to versions-maven-plugin/src/site/apt/examples/display-property-updates.apt
diff --git a/src/site/apt/examples/lock-snapshots.apt b/versions-maven-plugin/src/site/apt/examples/lock-snapshots.apt
similarity index 100%
rename from src/site/apt/examples/lock-snapshots.apt
rename to versions-maven-plugin/src/site/apt/examples/lock-snapshots.apt
diff --git a/src/site/apt/examples/recording-changes.apt b/versions-maven-plugin/src/site/apt/examples/recording-changes.apt
similarity index 100%
rename from src/site/apt/examples/recording-changes.apt
rename to versions-maven-plugin/src/site/apt/examples/recording-changes.apt
diff --git a/src/site/apt/examples/resolve-ranges.apt b/versions-maven-plugin/src/site/apt/examples/resolve-ranges.apt
similarity index 100%
rename from src/site/apt/examples/resolve-ranges.apt
rename to versions-maven-plugin/src/site/apt/examples/resolve-ranges.apt
diff --git a/src/site/apt/examples/set.apt b/versions-maven-plugin/src/site/apt/examples/set.apt
similarity index 100%
rename from src/site/apt/examples/set.apt
rename to versions-maven-plugin/src/site/apt/examples/set.apt
diff --git a/src/site/apt/examples/setaggregator.apt b/versions-maven-plugin/src/site/apt/examples/setaggregator.apt
similarity index 100%
rename from src/site/apt/examples/setaggregator.apt
rename to versions-maven-plugin/src/site/apt/examples/setaggregator.apt
diff --git a/src/site/apt/examples/unlock-snapshots.apt b/versions-maven-plugin/src/site/apt/examples/unlock-snapshots.apt
similarity index 100%
rename from src/site/apt/examples/unlock-snapshots.apt
rename to versions-maven-plugin/src/site/apt/examples/unlock-snapshots.apt
diff --git a/src/site/apt/examples/update-child-modules.apt b/versions-maven-plugin/src/site/apt/examples/update-child-modules.apt
similarity index 100%
rename from src/site/apt/examples/update-child-modules.apt
rename to versions-maven-plugin/src/site/apt/examples/update-child-modules.apt
diff --git a/src/site/apt/examples/update-parent.apt b/versions-maven-plugin/src/site/apt/examples/update-parent.apt
similarity index 100%
rename from src/site/apt/examples/update-parent.apt
rename to versions-maven-plugin/src/site/apt/examples/update-parent.apt
diff --git a/src/site/apt/examples/update-properties.apt.vm b/versions-maven-plugin/src/site/apt/examples/update-properties.apt.vm
similarity index 100%
rename from src/site/apt/examples/update-properties.apt.vm
rename to versions-maven-plugin/src/site/apt/examples/update-properties.apt.vm
diff --git a/src/site/apt/examples/use-releases.apt b/versions-maven-plugin/src/site/apt/examples/use-releases.apt
similarity index 100%
rename from src/site/apt/examples/use-releases.apt
rename to versions-maven-plugin/src/site/apt/examples/use-releases.apt
diff --git a/src/site/markdown/examples/advancing-dependency-versions.md.vm b/versions-maven-plugin/src/site/markdown/examples/advancing-dependency-versions.md.vm
similarity index 100%
rename from src/site/markdown/examples/advancing-dependency-versions.md.vm
rename to versions-maven-plugin/src/site/markdown/examples/advancing-dependency-versions.md.vm
diff --git a/src/site/markdown/examples/compare-dependencies.md b/versions-maven-plugin/src/site/markdown/examples/compare-dependencies.md
similarity index 100%
rename from src/site/markdown/examples/compare-dependencies.md
rename to versions-maven-plugin/src/site/markdown/examples/compare-dependencies.md
diff --git a/src/site/markdown/examples/display-dependency-updates.md b/versions-maven-plugin/src/site/markdown/examples/display-dependency-updates.md
similarity index 100%
rename from src/site/markdown/examples/display-dependency-updates.md
rename to versions-maven-plugin/src/site/markdown/examples/display-dependency-updates.md
diff --git a/src/site/markdown/examples/display-plugin-updates.md b/versions-maven-plugin/src/site/markdown/examples/display-plugin-updates.md
similarity index 100%
rename from src/site/markdown/examples/display-plugin-updates.md
rename to versions-maven-plugin/src/site/markdown/examples/display-plugin-updates.md
diff --git a/src/site/markdown/faq.md b/versions-maven-plugin/src/site/markdown/faq.md
similarity index 100%
rename from src/site/markdown/faq.md
rename to versions-maven-plugin/src/site/markdown/faq.md
diff --git a/src/site/markdown/index.md b/versions-maven-plugin/src/site/markdown/index.md
similarity index 100%
rename from src/site/markdown/index.md
rename to versions-maven-plugin/src/site/markdown/index.md
diff --git a/src/site/markdown/usage.md.vm b/versions-maven-plugin/src/site/markdown/usage.md.vm
similarity index 100%
rename from src/site/markdown/usage.md.vm
rename to versions-maven-plugin/src/site/markdown/usage.md.vm
diff --git a/src/site/markdown/version-rules.md.vm b/versions-maven-plugin/src/site/markdown/version-rules.md.vm
similarity index 100%
rename from src/site/markdown/version-rules.md.vm
rename to versions-maven-plugin/src/site/markdown/version-rules.md.vm
diff --git a/src/site/site.xml b/versions-maven-plugin/src/site/site.xml
similarity index 100%
rename from src/site/site.xml
rename to versions-maven-plugin/src/site/site.xml
diff --git a/src/test/java/org/codehaus/mojo/versions/AbstractVersionsUpdaterMojoTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/AbstractVersionsUpdaterMojoTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/AbstractVersionsUpdaterMojoTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/AbstractVersionsUpdaterMojoTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/DependencyUpdatesReportMojoTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/DependencyUpdatesReportMojoTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/DependencyUpdatesReportMojoTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/DependencyUpdatesReportMojoTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/DependencyUpdatesXmlRendererTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/DependencyUpdatesXmlRendererTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/DependencyUpdatesXmlRendererTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/DependencyUpdatesXmlRendererTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/DisplayDependencyUpdatesMojoTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/DisplayDependencyUpdatesMojoTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/DisplayDependencyUpdatesMojoTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/DisplayDependencyUpdatesMojoTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/DisplayPropertyUpdatesMojoTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/DisplayPropertyUpdatesMojoTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/DisplayPropertyUpdatesMojoTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/DisplayPropertyUpdatesMojoTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/HasGAVMatcher.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/HasGAVMatcher.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/HasGAVMatcher.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/HasGAVMatcher.java
diff --git a/src/test/java/org/codehaus/mojo/versions/MinimalMavenBuildVersionFinderTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/MinimalMavenBuildVersionFinderTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/MinimalMavenBuildVersionFinderTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/MinimalMavenBuildVersionFinderTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/ParentUpdatesReportMojoTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/ParentUpdatesReportMojoTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/ParentUpdatesReportMojoTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/ParentUpdatesReportMojoTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/PluginUpdatesReportMojoTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/PluginUpdatesReportMojoTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/PluginUpdatesReportMojoTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/PluginUpdatesReportMojoTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/PluginUpdatesXmlRendererTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/PluginUpdatesXmlRendererTest.java
similarity index 98%
rename from src/test/java/org/codehaus/mojo/versions/PluginUpdatesXmlRendererTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/PluginUpdatesXmlRendererTest.java
index f39a880cc..a0b9cb2e1 100644
--- a/src/test/java/org/codehaus/mojo/versions/PluginUpdatesXmlRendererTest.java
+++ b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/PluginUpdatesXmlRendererTest.java
@@ -29,6 +29,7 @@
import org.apache.maven.artifact.versioning.DefaultArtifactVersion;
import org.apache.maven.model.Plugin;
import org.codehaus.mojo.versions.api.ArtifactVersions;
+import org.codehaus.mojo.versions.api.PluginUpdatesDetails;
import org.codehaus.mojo.versions.ordering.MavenVersionComparator;
import org.codehaus.mojo.versions.reporting.model.PluginUpdatesModel;
import org.codehaus.mojo.versions.utils.DependencyBuilder;
diff --git a/src/test/java/org/codehaus/mojo/versions/RevertMojoTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/RevertMojoTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/RevertMojoTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/RevertMojoTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/RewriteWithStAXTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/RewriteWithStAXTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/RewriteWithStAXTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/RewriteWithStAXTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/SeparatePatternsForIncludesAnExcludesTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/SeparatePatternsForIncludesAnExcludesTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/SeparatePatternsForIncludesAnExcludesTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/SeparatePatternsForIncludesAnExcludesTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/SetMojoTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/SetMojoTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/SetMojoTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/SetMojoTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/SetPropertyMojoTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/SetPropertyMojoTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/SetPropertyMojoTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/SetPropertyMojoTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/SetScmTagMojoTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/SetScmTagMojoTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/SetScmTagMojoTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/SetScmTagMojoTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/UpdateParentMojoTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/UpdateParentMojoTest.java
similarity index 99%
rename from src/test/java/org/codehaus/mojo/versions/UpdateParentMojoTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/UpdateParentMojoTest.java
index 0350f8c68..fe66f67d6 100644
--- a/src/test/java/org/codehaus/mojo/versions/UpdateParentMojoTest.java
+++ b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/UpdateParentMojoTest.java
@@ -19,7 +19,7 @@
import org.apache.maven.plugin.MojoFailureException;
import org.apache.maven.project.MavenProject;
import org.apache.maven.repository.RepositorySystem;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.change.VersionChange;
import org.codehaus.mojo.versions.ordering.InvalidSegmentException;
import org.codehaus.mojo.versions.utils.TestChangeRecorder;
diff --git a/src/test/java/org/codehaus/mojo/versions/UpdatePropertiesMojoTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/UpdatePropertiesMojoTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/UpdatePropertiesMojoTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/UpdatePropertiesMojoTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/UpdatePropertiesMojoTestBase.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/UpdatePropertiesMojoTestBase.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/UpdatePropertiesMojoTestBase.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/UpdatePropertiesMojoTestBase.java
diff --git a/src/test/java/org/codehaus/mojo/versions/UpdatePropertyMojoTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/UpdatePropertyMojoTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/UpdatePropertyMojoTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/UpdatePropertyMojoTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/UseDepVersionMojoTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/UseDepVersionMojoTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/UseDepVersionMojoTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/UseDepVersionMojoTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/UseLatestReleasesMojoTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/UseLatestReleasesMojoTest.java
similarity index 98%
rename from src/test/java/org/codehaus/mojo/versions/UseLatestReleasesMojoTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/UseLatestReleasesMojoTest.java
index beb93a2b8..5b21ed1b7 100644
--- a/src/test/java/org/codehaus/mojo/versions/UseLatestReleasesMojoTest.java
+++ b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/UseLatestReleasesMojoTest.java
@@ -12,7 +12,7 @@
import org.apache.maven.plugin.MojoFailureException;
import org.apache.maven.project.MavenProject;
import org.apache.maven.repository.RepositorySystem;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.utils.DependencyBuilder;
import org.codehaus.mojo.versions.utils.TestChangeRecorder;
import org.hamcrest.Matchers;
diff --git a/src/test/java/org/codehaus/mojo/versions/UseLatestVersionsMojoTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/UseLatestVersionsMojoTest.java
similarity index 99%
rename from src/test/java/org/codehaus/mojo/versions/UseLatestVersionsMojoTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/UseLatestVersionsMojoTest.java
index e5b0ac4e1..f986c0c44 100644
--- a/src/test/java/org/codehaus/mojo/versions/UseLatestVersionsMojoTest.java
+++ b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/UseLatestVersionsMojoTest.java
@@ -15,7 +15,7 @@
import org.apache.maven.plugin.MojoFailureException;
import org.apache.maven.project.MavenProject;
import org.apache.maven.repository.RepositorySystem;
-import org.codehaus.mojo.versions.api.PomHelper;
+import org.codehaus.mojo.versions.utils.PomHelper;
import org.codehaus.mojo.versions.change.VersionChange;
import org.codehaus.mojo.versions.utils.DependencyBuilder;
import org.codehaus.mojo.versions.utils.TestChangeRecorder;
diff --git a/src/test/java/org/codehaus/mojo/versions/filtering/DependencyFilterTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/filtering/DependencyFilterTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/filtering/DependencyFilterTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/filtering/DependencyFilterTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/filtering/TokenizedMatcherTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/filtering/TokenizedMatcherTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/filtering/TokenizedMatcherTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/filtering/TokenizedMatcherTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/filtering/WildcardMatcherTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/filtering/WildcardMatcherTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/filtering/WildcardMatcherTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/filtering/WildcardMatcherTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/api/DefaultVersionsHelperTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/impl/DefaultVersionsHelperTest.java
similarity index 98%
rename from src/test/java/org/codehaus/mojo/versions/api/DefaultVersionsHelperTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/impl/DefaultVersionsHelperTest.java
index 89fcc92b4..40479bf30 100644
--- a/src/test/java/org/codehaus/mojo/versions/api/DefaultVersionsHelperTest.java
+++ b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/impl/DefaultVersionsHelperTest.java
@@ -1,4 +1,4 @@
-package org.codehaus.mojo.versions.api;
+package org.codehaus.mojo.versions.impl;
/*
* Licensed to the Apache Software Foundation (ASF) under one
@@ -44,7 +44,10 @@
import org.apache.maven.project.artifact.MavenMetadataSource;
import org.apache.maven.repository.RepositorySystem;
import org.apache.maven.settings.Settings;
-import org.codehaus.mojo.versions.Property;
+import org.codehaus.mojo.versions.api.ArtifactVersions;
+import org.codehaus.mojo.versions.api.Property;
+import org.codehaus.mojo.versions.api.PropertyVersions;
+import org.codehaus.mojo.versions.api.VersionsHelper;
import org.codehaus.mojo.versions.model.IgnoreVersion;
import org.codehaus.mojo.versions.model.Rule;
import org.codehaus.mojo.versions.model.RuleSet;
diff --git a/src/test/java/org/codehaus/mojo/versions/model/TestIgnoreVersions.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/model/TestIgnoreVersions.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/model/TestIgnoreVersions.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/model/TestIgnoreVersions.java
diff --git a/src/test/java/org/codehaus/mojo/versions/recording/ChangeRecorderXMLTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/recording/ChangeRecorderXMLTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/recording/ChangeRecorderXMLTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/recording/ChangeRecorderXMLTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/rewriting/ModifiedPomXMLEventReaderTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/rewriting/ModifiedPomXMLEventReaderTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/rewriting/ModifiedPomXMLEventReaderTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/rewriting/ModifiedPomXMLEventReaderTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/utils/MockUtils.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/utils/MockUtils.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/utils/MockUtils.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/utils/MockUtils.java
diff --git a/src/test/java/org/codehaus/mojo/versions/utils/ModifiedPomXMLEventReaderUtils.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/utils/ModifiedPomXMLEventReaderUtils.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/utils/ModifiedPomXMLEventReaderUtils.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/utils/ModifiedPomXMLEventReaderUtils.java
diff --git a/src/test/java/org/codehaus/mojo/versions/api/PomHelperTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/utils/PomHelperTest.java
similarity index 91%
rename from src/test/java/org/codehaus/mojo/versions/api/PomHelperTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/utils/PomHelperTest.java
index e447355b3..c38df33ca 100644
--- a/src/test/java/org/codehaus/mojo/versions/api/PomHelperTest.java
+++ b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/utils/PomHelperTest.java
@@ -1,4 +1,24 @@
-package org.codehaus.mojo.versions.api;
+package org.codehaus.mojo.versions.utils;
+
+
+/*
+ * 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.
+ */
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamException;
diff --git a/src/test/java/org/codehaus/mojo/versions/utils/PropertiesVersionsFileReaderTest.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/utils/PropertiesVersionsFileReaderTest.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/utils/PropertiesVersionsFileReaderTest.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/utils/PropertiesVersionsFileReaderTest.java
diff --git a/src/test/java/org/codehaus/mojo/versions/utils/TestChangeRecorder.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/utils/TestChangeRecorder.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/utils/TestChangeRecorder.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/utils/TestChangeRecorder.java
diff --git a/src/test/java/org/codehaus/mojo/versions/utils/TestUtils.java b/versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/utils/TestUtils.java
similarity index 100%
rename from src/test/java/org/codehaus/mojo/versions/utils/TestUtils.java
rename to versions-maven-plugin/src/test/java/org/codehaus/mojo/versions/utils/TestUtils.java
diff --git a/src/test/resources/org/codehaus/mojo/display-dependency-updates/ruleset/pom.xml b/versions-maven-plugin/src/test/resources/org/codehaus/mojo/display-dependency-updates/ruleset/pom.xml
similarity index 100%
rename from src/test/resources/org/codehaus/mojo/display-dependency-updates/ruleset/pom.xml
rename to versions-maven-plugin/src/test/resources/org/codehaus/mojo/display-dependency-updates/ruleset/pom.xml
diff --git a/src/test/resources/org/codehaus/mojo/display-plugin-updates/ruleset/pom.xml b/versions-maven-plugin/src/test/resources/org/codehaus/mojo/display-plugin-updates/ruleset/pom.xml
similarity index 100%
rename from src/test/resources/org/codehaus/mojo/display-plugin-updates/ruleset/pom.xml
rename to versions-maven-plugin/src/test/resources/org/codehaus/mojo/display-plugin-updates/ruleset/pom.xml
diff --git a/src/test/resources/org/codehaus/mojo/display-property-updates/issue-367/child/pom.xml b/versions-maven-plugin/src/test/resources/org/codehaus/mojo/display-property-updates/issue-367/child/pom.xml
similarity index 100%
rename from src/test/resources/org/codehaus/mojo/display-property-updates/issue-367/child/pom.xml
rename to versions-maven-plugin/src/test/resources/org/codehaus/mojo/display-property-updates/issue-367/child/pom.xml
diff --git a/src/test/resources/org/codehaus/mojo/display-property-updates/issue-367/pom.xml b/versions-maven-plugin/src/test/resources/org/codehaus/mojo/display-property-updates/issue-367/pom.xml
similarity index 100%
rename from src/test/resources/org/codehaus/mojo/display-property-updates/issue-367/pom.xml
rename to versions-maven-plugin/src/test/resources/org/codehaus/mojo/display-property-updates/issue-367/pom.xml
diff --git a/src/test/resources/org/codehaus/mojo/revert/issue-265/aggregate/pom.xml b/versions-maven-plugin/src/test/resources/org/codehaus/mojo/revert/issue-265/aggregate/pom.xml
similarity index 100%
rename from src/test/resources/org/codehaus/mojo/revert/issue-265/aggregate/pom.xml
rename to versions-maven-plugin/src/test/resources/org/codehaus/mojo/revert/issue-265/aggregate/pom.xml
diff --git a/src/test/resources/org/codehaus/mojo/revert/issue-265/aggregate/pom.xml.versionsBackup b/versions-maven-plugin/src/test/resources/org/codehaus/mojo/revert/issue-265/aggregate/pom.xml.versionsBackup
similarity index 100%
rename from src/test/resources/org/codehaus/mojo/revert/issue-265/aggregate/pom.xml.versionsBackup
rename to versions-maven-plugin/src/test/resources/org/codehaus/mojo/revert/issue-265/aggregate/pom.xml.versionsBackup
diff --git a/src/test/resources/org/codehaus/mojo/revert/issue-265/module-a/pom.xml b/versions-maven-plugin/src/test/resources/org/codehaus/mojo/revert/issue-265/module-a/pom.xml
similarity index 100%
rename from src/test/resources/org/codehaus/mojo/revert/issue-265/module-a/pom.xml
rename to versions-maven-plugin/src/test/resources/org/codehaus/mojo/revert/issue-265/module-a/pom.xml
diff --git a/src/test/resources/org/codehaus/mojo/revert/issue-265/module-a/pom.xml.versionsBackup b/versions-maven-plugin/src/test/resources/org/codehaus/mojo/revert/issue-265/module-a/pom.xml.versionsBackup
similarity index 100%
rename from src/test/resources/org/codehaus/mojo/revert/issue-265/module-a/pom.xml.versionsBackup
rename to versions-maven-plugin/src/test/resources/org/codehaus/mojo/revert/issue-265/module-a/pom.xml.versionsBackup
diff --git a/src/test/resources/org/codehaus/mojo/revert/issue-265/module-b/pom.xml b/versions-maven-plugin/src/test/resources/org/codehaus/mojo/revert/issue-265/module-b/pom.xml
similarity index 100%
rename from src/test/resources/org/codehaus/mojo/revert/issue-265/module-b/pom.xml
rename to versions-maven-plugin/src/test/resources/org/codehaus/mojo/revert/issue-265/module-b/pom.xml
diff --git a/src/test/resources/org/codehaus/mojo/revert/issue-265/module-b/pom.xml.versionsBackup b/versions-maven-plugin/src/test/resources/org/codehaus/mojo/revert/issue-265/module-b/pom.xml.versionsBackup
similarity index 100%
rename from src/test/resources/org/codehaus/mojo/revert/issue-265/module-b/pom.xml.versionsBackup
rename to versions-maven-plugin/src/test/resources/org/codehaus/mojo/revert/issue-265/module-b/pom.xml.versionsBackup
diff --git a/src/test/resources/org/codehaus/mojo/set-property/null-new-version/pom.xml b/versions-maven-plugin/src/test/resources/org/codehaus/mojo/set-property/null-new-version/pom.xml
similarity index 100%
rename from src/test/resources/org/codehaus/mojo/set-property/null-new-version/pom.xml
rename to versions-maven-plugin/src/test/resources/org/codehaus/mojo/set-property/null-new-version/pom.xml
diff --git a/src/test/resources/org/codehaus/mojo/set-property/null-property/pom.xml b/versions-maven-plugin/src/test/resources/org/codehaus/mojo/set-property/null-property/pom.xml
similarity index 100%
rename from src/test/resources/org/codehaus/mojo/set-property/null-property/pom.xml
rename to versions-maven-plugin/src/test/resources/org/codehaus/mojo/set-property/null-property/pom.xml
diff --git a/src/test/resources/org/codehaus/mojo/set-scm-tag/pom.xml b/versions-maven-plugin/src/test/resources/org/codehaus/mojo/set-scm-tag/pom.xml
similarity index 100%
rename from src/test/resources/org/codehaus/mojo/set-scm-tag/pom.xml
rename to versions-maven-plugin/src/test/resources/org/codehaus/mojo/set-scm-tag/pom.xml
diff --git a/src/test/resources/org/codehaus/mojo/set/remove-snapshot/pom.xml b/versions-maven-plugin/src/test/resources/org/codehaus/mojo/set/remove-snapshot/pom.xml
similarity index 100%
rename from src/test/resources/org/codehaus/mojo/set/remove-snapshot/pom.xml
rename to versions-maven-plugin/src/test/resources/org/codehaus/mojo/set/remove-snapshot/pom.xml
diff --git a/src/test/resources/org/codehaus/mojo/set/versionless-01/pom.xml b/versions-maven-plugin/src/test/resources/org/codehaus/mojo/set/versionless-01/pom.xml
similarity index 100%
rename from src/test/resources/org/codehaus/mojo/set/versionless-01/pom.xml
rename to versions-maven-plugin/src/test/resources/org/codehaus/mojo/set/versionless-01/pom.xml
diff --git a/src/test/resources/org/codehaus/mojo/update-properties/issue-454-pom.xml b/versions-maven-plugin/src/test/resources/org/codehaus/mojo/update-properties/issue-454-pom.xml
similarity index 100%
rename from src/test/resources/org/codehaus/mojo/update-properties/issue-454-pom.xml
rename to versions-maven-plugin/src/test/resources/org/codehaus/mojo/update-properties/issue-454-pom.xml
diff --git a/src/test/resources/org/codehaus/mojo/use-dep-version/issue-637/pom.xml b/versions-maven-plugin/src/test/resources/org/codehaus/mojo/use-dep-version/issue-637/pom.xml
similarity index 100%
rename from src/test/resources/org/codehaus/mojo/use-dep-version/issue-637/pom.xml
rename to versions-maven-plugin/src/test/resources/org/codehaus/mojo/use-dep-version/issue-637/pom.xml
diff --git a/src/test/resources/org/codehaus/mojo/versions/api/rules.xml b/versions-maven-plugin/src/test/resources/org/codehaus/mojo/versions/impl/rules.xml
similarity index 100%
rename from src/test/resources/org/codehaus/mojo/versions/api/rules.xml
rename to versions-maven-plugin/src/test/resources/org/codehaus/mojo/versions/impl/rules.xml
diff --git a/src/test/resources/org/codehaus/mojo/versions/recording/expectedFile.xml b/versions-maven-plugin/src/test/resources/org/codehaus/mojo/versions/recording/expectedFile.xml
similarity index 100%
rename from src/test/resources/org/codehaus/mojo/versions/recording/expectedFile.xml
rename to versions-maven-plugin/src/test/resources/org/codehaus/mojo/versions/recording/expectedFile.xml
diff --git a/src/test/resources/org/codehaus/mojo/versions/api/PomHelperTest.dependencyManagementBOMs.pom.xml b/versions-maven-plugin/src/test/resources/org/codehaus/mojo/versions/utils/PomHelperTest.dependencyManagementBOMs.pom.xml
similarity index 100%
rename from src/test/resources/org/codehaus/mojo/versions/api/PomHelperTest.dependencyManagementBOMs.pom.xml
rename to versions-maven-plugin/src/test/resources/org/codehaus/mojo/versions/utils/PomHelperTest.dependencyManagementBOMs.pom.xml
diff --git a/src/test/resources/org/codehaus/mojo/versions/api/PomHelperTest.noGroupIdOnChild.pom.xml b/versions-maven-plugin/src/test/resources/org/codehaus/mojo/versions/utils/PomHelperTest.noGroupIdOnChild.pom.xml
similarity index 100%
rename from src/test/resources/org/codehaus/mojo/versions/api/PomHelperTest.noGroupIdOnChild.pom.xml
rename to versions-maven-plugin/src/test/resources/org/codehaus/mojo/versions/utils/PomHelperTest.noGroupIdOnChild.pom.xml
diff --git a/src/test/resources/org/codehaus/mojo/versions/api/PomHelperTest.testLongProperties.pom.xml b/versions-maven-plugin/src/test/resources/org/codehaus/mojo/versions/utils/PomHelperTest.testLongProperties.pom.xml
similarity index 100%
rename from src/test/resources/org/codehaus/mojo/versions/api/PomHelperTest.testLongProperties.pom.xml
rename to versions-maven-plugin/src/test/resources/org/codehaus/mojo/versions/utils/PomHelperTest.testLongProperties.pom.xml
diff --git a/src/test/resources/org/codehaus/mojo/versions/utils/testPropertiesVersionsFile.properties b/versions-maven-plugin/src/test/resources/org/codehaus/mojo/versions/utils/testPropertiesVersionsFile.properties
similarity index 100%
rename from src/test/resources/org/codehaus/mojo/versions/utils/testPropertiesVersionsFile.properties
rename to versions-maven-plugin/src/test/resources/org/codehaus/mojo/versions/utils/testPropertiesVersionsFile.properties
diff --git a/versions-model/pom.xml b/versions-model/pom.xml
new file mode 100644
index 000000000..4ffa9873a
--- /dev/null
+++ b/versions-model/pom.xml
@@ -0,0 +1,103 @@
+
+
+
+ org.codehaus.mojo
+ versions-parent
+ 2.13.0-SNAPSHOT
+
+ 4.0.0
+
+ versions-model
+
+
+
+ org.codehaus.plexus
+ plexus-utils
+ 3.4.2
+
+
+
+
+
+ org.codehaus.modello
+ modello-maven-plugin
+
+
+ generate-rule
+ generate-sources
+
+
+ xpp3-reader
+
+ xpp3-writer
+
+ java
+
+
+
+ src/main/mdo/rule.mdo
+
+ 2.0.0
+
+
+
+ generate-reporting
+ generate-sources
+
+
+ xpp3-writer
+
+ java
+
+
+
+ src/main/mdo/dependency-updates-report.mdo
+ src/main/mdo/plugin-updates-report.mdo
+
+ 2.0.0
+
+
+
+ site-doc
+ pre-site
+
+ xdoc
+
+
+
+ site-xsd
+ pre-site
+
+ xsd
+
+
+ ${project.build.directory}/generated-site/resources/xsd
+
+
+
+
+
+ src/main/mdo/rule.mdo
+ src/main/mdo/dependency-updates-report.mdo
+ src/main/mdo/plugin-updates-report.mdo
+
+ 2.0.0
+
+
+
+ maven-javadoc-plugin
+
+
+
+ org.codehaus.mojo.versions.model,
+ org.codehaus.mojo.versions.model.io.xpp3
+ org.codehaus.mojo.versions.reporting.model,
+ org.codehaus.mojo.versions.reporting.model.io.xpp3,
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/mdo/dependency-updates-report.mdo b/versions-model/src/main/mdo/dependency-updates-report.mdo
similarity index 100%
rename from src/main/mdo/dependency-updates-report.mdo
rename to versions-model/src/main/mdo/dependency-updates-report.mdo
diff --git a/src/main/mdo/plugin-updates-report.mdo b/versions-model/src/main/mdo/plugin-updates-report.mdo
similarity index 100%
rename from src/main/mdo/plugin-updates-report.mdo
rename to versions-model/src/main/mdo/plugin-updates-report.mdo
diff --git a/src/main/mdo/rule.mdo b/versions-model/src/main/mdo/rule.mdo
similarity index 100%
rename from src/main/mdo/rule.mdo
rename to versions-model/src/main/mdo/rule.mdo