[MSHARED-1367] Improvement in unit tests

- use Mockito instead of own mock classes
diff --git a/pom.xml b/pom.xml
index d917ea1..caeb194 100644
--- a/pom.xml
+++ b/pom.xml
@@ -115,6 +115,12 @@
       <scope>test</scope>
     </dependency>
     <dependency>
+      <groupId>org.mockito</groupId>
+      <artifactId>mockito-core</artifactId>
+      <version>4.11.0</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
       <groupId>org.slf4j</groupId>
       <artifactId>slf4j-simple</artifactId>
       <version>1.7.36</version>
diff --git a/src/main/java/org/apache/maven/archiver/MavenArchiver.java b/src/main/java/org/apache/maven/archiver/MavenArchiver.java
index cab5ae9..ad1e0db 100644
--- a/src/main/java/org/apache/maven/archiver/MavenArchiver.java
+++ b/src/main/java/org/apache/maven/archiver/MavenArchiver.java
@@ -565,8 +565,7 @@
             File pomPropertiesFile = new File(dir, "pom.properties");
 
             new PomPropertiesUtil()
-                    .createPomProperties(
-                            session, workingProject, archiver, customPomPropertiesFile, pomPropertiesFile, forced);
+                    .createPomProperties(workingProject, archiver, customPomPropertiesFile, pomPropertiesFile, forced);
         }
 
         // ----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/maven/archiver/PomPropertiesUtil.java b/src/main/java/org/apache/maven/archiver/PomPropertiesUtil.java
index f105241..1b5b768 100644
--- a/src/main/java/org/apache/maven/archiver/PomPropertiesUtil.java
+++ b/src/main/java/org/apache/maven/archiver/PomPropertiesUtil.java
@@ -103,7 +103,9 @@
      * @param forceCreation force creation true/false
      * @throws org.codehaus.plexus.archiver.ArchiverException archiver exception.
      * @throws java.io.IOException IO exception.
+     * @deprecated please use {@link #createPomProperties(MavenProject, Archiver, File, File, boolean)}
      */
+    @Deprecated
     public void createPomProperties(
             MavenSession session,
             MavenProject project,
@@ -112,6 +114,27 @@
             File pomPropertiesFile,
             boolean forceCreation)
             throws IOException {
+        createPomProperties(project, archiver, customPomPropertiesFile, pomPropertiesFile, forceCreation);
+    }
+
+    /**
+     * Creates the pom.properties file.
+     *
+     * @param project                 {@link org.apache.maven.project.MavenProject}
+     * @param archiver                {@link org.codehaus.plexus.archiver.Archiver}
+     * @param customPomPropertiesFile optional custom pom properties file
+     * @param pomPropertiesFile       The pom properties file.
+     * @param forceCreation           force creation true/false
+     * @throws org.codehaus.plexus.archiver.ArchiverException archiver exception.
+     * @throws java.io.IOException                            IO exception.
+     */
+    public void createPomProperties(
+            MavenProject project,
+            Archiver archiver,
+            File customPomPropertiesFile,
+            File pomPropertiesFile,
+            boolean forceCreation)
+            throws IOException {
         final String groupId = project.getGroupId();
         final String artifactId = project.getArtifactId();
         final String version = project.getVersion();
diff --git a/src/test/java/org/apache/maven/archiver/MavenArchiverTest.java b/src/test/java/org/apache/maven/archiver/MavenArchiverTest.java
index 2ad0176..6c74558 100644
--- a/src/test/java/org/apache/maven/archiver/MavenArchiverTest.java
+++ b/src/test/java/org/apache/maven/archiver/MavenArchiverTest.java
@@ -30,9 +30,9 @@
 import java.time.Instant;
 import java.time.format.DateTimeParseException;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collections;
 import java.util.Comparator;
-import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -46,13 +46,9 @@
 import java.util.zip.ZipEntry;
 
 import org.apache.maven.artifact.Artifact;
-import org.apache.maven.artifact.DependencyResolutionRequiredException;
 import org.apache.maven.artifact.handler.ArtifactHandler;
 import org.apache.maven.artifact.handler.DefaultArtifactHandler;
-import org.apache.maven.execution.DefaultMavenExecutionRequest;
-import org.apache.maven.execution.DefaultMavenExecutionResult;
-import org.apache.maven.execution.MavenExecutionRequest;
-import org.apache.maven.execution.MavenExecutionResult;
+import org.apache.maven.artifact.versioning.DefaultArtifactVersion;
 import org.apache.maven.execution.MavenSession;
 import org.apache.maven.model.Build;
 import org.apache.maven.model.Model;
@@ -60,8 +56,6 @@
 import org.apache.maven.project.MavenProject;
 import org.codehaus.plexus.archiver.jar.JarArchiver;
 import org.codehaus.plexus.archiver.jar.ManifestException;
-import org.eclipse.aether.DefaultRepositorySystemSession;
-import org.eclipse.aether.RepositorySystemSession;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.condition.EnabledForJreRange;
 import org.junit.jupiter.api.condition.JRE;
@@ -74,6 +68,8 @@
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.assertj.core.api.Assertions.assertThatCode;
 import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
 
 class MavenArchiverTest {
     static class ArtifactComparator implements Comparator<Artifact> {
@@ -135,12 +131,12 @@
 
         assertThat(manifest.getMainAttributes().getValue("Extension-List")).isNull();
 
-        MockArtifact artifact1 = new MockArtifact();
-        artifact1.setGroupId("org.apache.dummy");
-        artifact1.setArtifactId("dummy1");
-        artifact1.setVersion("1.0");
-        artifact1.setType("dll");
-        artifact1.setScope("compile");
+        Artifact artifact1 = mock(Artifact.class);
+        when(artifact1.getGroupId()).thenReturn("org.apache.dummy");
+        when(artifact1.getArtifactId()).thenReturn("dummy1");
+        when(artifact1.getVersion()).thenReturn("1.0");
+        when(artifact1.getType()).thenReturn("dll");
+        when(artifact1.getScope()).thenReturn("compile");
 
         artifacts.add(artifact1);
 
@@ -148,12 +144,12 @@
 
         assertThat(manifest.getMainAttributes().getValue("Extension-List")).isNull();
 
-        MockArtifact artifact2 = new MockArtifact();
-        artifact2.setGroupId("org.apache.dummy");
-        artifact2.setArtifactId("dummy2");
-        artifact2.setVersion("1.0");
-        artifact2.setType("jar");
-        artifact2.setScope("compile");
+        Artifact artifact2 = mock(Artifact.class);
+        when(artifact2.getGroupId()).thenReturn("org.apache.dummy");
+        when(artifact2.getArtifactId()).thenReturn("dummy2");
+        when(artifact2.getVersion()).thenReturn("1.0");
+        when(artifact2.getType()).thenReturn("jar");
+        when(artifact2.getScope()).thenReturn("compile");
 
         artifacts.add(artifact2);
 
@@ -161,12 +157,12 @@
 
         assertThat(manifest.getMainAttributes().getValue("Extension-List")).isEqualTo("dummy2");
 
-        MockArtifact artifact3 = new MockArtifact();
-        artifact3.setGroupId("org.apache.dummy");
-        artifact3.setArtifactId("dummy3");
-        artifact3.setVersion("1.0");
-        artifact3.setScope("test");
-        artifact3.setType("jar");
+        Artifact artifact3 = mock(Artifact.class);
+        when(artifact3.getGroupId()).thenReturn("org.apache.dummy");
+        when(artifact3.getArtifactId()).thenReturn("dummy3");
+        when(artifact3.getVersion()).thenReturn("1.0");
+        when(artifact3.getType()).thenReturn("jar");
+        when(artifact3.getScope()).thenReturn("test");
 
         artifacts.add(artifact3);
 
@@ -174,12 +170,12 @@
 
         assertThat(manifest.getMainAttributes().getValue("Extension-List")).isEqualTo("dummy2");
 
-        MockArtifact artifact4 = new MockArtifact();
-        artifact4.setGroupId("org.apache.dummy");
-        artifact4.setArtifactId("dummy4");
-        artifact4.setVersion("1.0");
-        artifact4.setType("jar");
-        artifact4.setScope("compile");
+        Artifact artifact4 = mock(Artifact.class);
+        when(artifact4.getGroupId()).thenReturn("org.apache.dummy");
+        when(artifact4.getArtifactId()).thenReturn("dummy4");
+        when(artifact4.getVersion()).thenReturn("1.0");
+        when(artifact4.getType()).thenReturn("jar");
+        when(artifact4.getScope()).thenReturn("compile");
 
         artifacts.add(artifact4);
 
@@ -327,8 +323,7 @@
     }
 
     @Test
-    void testDashesInClassPath_MSHARED_134()
-            throws IOException, ManifestException, DependencyResolutionRequiredException {
+    void testDashesInClassPath_MSHARED_134() throws Exception {
         File jarFile = new File("target/test/dummyWithDashes.jar");
         JarArchiver jarArchiver = getCleanJarArchiver(jarFile);
 
@@ -356,8 +351,7 @@
     }
 
     @Test
-    void testDashesInClassPath_MSHARED_182()
-            throws IOException, ManifestException, DependencyResolutionRequiredException {
+    void testDashesInClassPath_MSHARED_182() throws Exception {
         File jarFile = new File("target/test/dummy.jar");
         JarArchiver jarArchiver = getCleanJarArchiver(jarFile);
         MavenArchiver archiver = getMavenArchiver(jarArchiver);
@@ -1148,27 +1142,17 @@
     // common methods for testing
     // ----------------------------------------
 
-    private MavenProject getDummyProject() {
+    private MavenProject getDummyProject() throws Exception {
         MavenProject project = getMavenProject();
-        File pomFile = new File("src/test/resources/pom.xml");
-        pomFile.setLastModified(System.currentTimeMillis() - 60000L);
-        project.setFile(pomFile);
-        Build build = new Build();
-        build.setDirectory("target");
-        build.setOutputDirectory("target");
-        project.setBuild(build);
-        project.setName("archiver test");
-        project.setUrl("https://maven.apache.org");
-        Organization organization = new Organization();
-        organization.setName("Apache");
-        project.setOrganization(organization);
-        MockArtifact artifact = new MockArtifact();
-        artifact.setGroupId("org.apache.dummy");
-        artifact.setArtifactId("dummy");
-        artifact.setVersion("0.1.1");
-        artifact.setBaseVersion("0.1.2");
-        artifact.setType("jar");
-        artifact.setArtifactHandler(new DefaultArtifactHandler("jar"));
+
+        Artifact artifact = mock(Artifact.class);
+        when(artifact.getGroupId()).thenReturn("org.apache.dummy");
+        when(artifact.getArtifactId()).thenReturn("dummy");
+        when(artifact.getVersion()).thenReturn("0.1.1");
+        when(artifact.getBaseVersion()).thenReturn("0.1.2");
+        when(artifact.getSelectedVersion()).thenReturn(new DefaultArtifactVersion("0.1.1"));
+        when(artifact.getType()).thenReturn("jar");
+        when(artifact.getArtifactHandler()).thenReturn(new DefaultArtifactHandler("jar"));
         project.setArtifact(artifact);
 
         Set<Artifact> artifacts = getArtifacts(getMockArtifact1Release(), getMockArtifact2(), getMockArtifact3());
@@ -1187,127 +1171,117 @@
         project.setExtensionArtifacts(Collections.emptySet());
         project.setRemoteArtifactRepositories(Collections.emptyList());
         project.setPluginArtifactRepositories(Collections.emptyList());
-        return project;
-    }
+        project.setName("archiver test");
 
-    private MockArtifact getMockArtifact3() {
-        MockArtifact artifact3 = new MockArtifact();
-        artifact3.setGroupId("org.apache.dummy.bar");
-        artifact3.setArtifactId("dummy3");
-        artifact3.setVersion("2.0");
-        artifact3.setScope("runtime");
-        artifact3.setType("jar");
-        artifact3.setClassifier("classifier");
-        artifact3.setFile(getClasspathFile(artifact3.getArtifactId() + "-" + artifact3.getVersion() + ".jar"));
-        return artifact3;
-    }
-
-    private MavenProject getDummyProjectWithSnapshot() {
-        MavenProject project = getMavenProject();
         File pomFile = new File("src/test/resources/pom.xml");
-        pomFile.setLastModified(System.currentTimeMillis() - 60000L);
         project.setFile(pomFile);
+
         Build build = new Build();
         build.setDirectory("target");
         build.setOutputDirectory("target");
         project.setBuild(build);
-        project.setName("archiver test");
+
         Organization organization = new Organization();
         organization.setName("Apache");
         project.setOrganization(organization);
+        return project;
+    }
 
-        MockArtifact artifact = new MockArtifact();
-        artifact.setGroupId("org.apache.dummy");
-        artifact.setArtifactId("dummy");
-        artifact.setVersion("0.1.1");
-        artifact.setBaseVersion("0.1.1");
-        artifact.setType("jar");
-        artifact.setArtifactHandler(new DefaultArtifactHandler("jar"));
+    private Artifact getMockArtifact3() {
+        Artifact artifact = mock(Artifact.class);
+        when(artifact.getGroupId()).thenReturn("org.apache.dummy.bar");
+        when(artifact.getArtifactId()).thenReturn("dummy3");
+        when(artifact.getVersion()).thenReturn("2.0");
+        when(artifact.getType()).thenReturn("jar");
+        when(artifact.getScope()).thenReturn("runtime");
+        when(artifact.getClassifier()).thenReturn("classifier");
+        File file = getClasspathFile(artifact.getArtifactId() + "-" + artifact.getVersion() + ".jar");
+        when(artifact.getFile()).thenReturn(file);
+        ArtifactHandler artifactHandler = mock(ArtifactHandler.class);
+        when(artifactHandler.isAddedToClasspath()).thenReturn(true);
+        when(artifactHandler.getExtension()).thenReturn("jar");
+        when(artifact.getArtifactHandler()).thenReturn(artifactHandler);
+        return artifact;
+    }
+
+    private MavenProject getDummyProjectWithSnapshot() throws Exception {
+        MavenProject project = getMavenProject();
+
+        Artifact artifact = mock(Artifact.class);
+        when(artifact.getGroupId()).thenReturn("org.apache.dummy");
+        when(artifact.getArtifactId()).thenReturn("dummy");
+        when(artifact.getVersion()).thenReturn("0.1.1");
+        when(artifact.getBaseVersion()).thenReturn("0.1.1");
+        when(artifact.getSelectedVersion()).thenReturn(new DefaultArtifactVersion("0.1.1"));
+        when(artifact.getType()).thenReturn("jar");
+        when(artifact.getScope()).thenReturn("compile");
+        when(artifact.getArtifactHandler()).thenReturn(new DefaultArtifactHandler("jar"));
         project.setArtifact(artifact);
 
         Set<Artifact> artifacts = getArtifacts(getMockArtifact1(), getMockArtifact2(), getMockArtifact3());
-
         project.setArtifacts(artifacts);
 
         return project;
     }
 
-    private ArtifactHandler getMockArtifactHandler() {
-        return new ArtifactHandler() {
-
-            public String getClassifier() {
-                return null;
-            }
-
-            public String getDirectory() {
-                return null;
-            }
-
-            public String getExtension() {
-                return "jar";
-            }
-
-            public String getLanguage() {
-                return null;
-            }
-
-            public String getPackaging() {
-                return null;
-            }
-
-            public boolean isAddedToClasspath() {
-                return true;
-            }
-
-            public boolean isIncludesDependencies() {
-                return false;
-            }
-        };
+    private Artifact getMockArtifact2() {
+        Artifact artifact = mock(Artifact.class);
+        when(artifact.getGroupId()).thenReturn("org.apache.dummy.foo");
+        when(artifact.getArtifactId()).thenReturn("dummy2");
+        when(artifact.getVersion()).thenReturn("1.5");
+        when(artifact.getType()).thenReturn("jar");
+        when(artifact.getScope()).thenReturn("runtime");
+        File file = getClasspathFile(artifact.getArtifactId() + "-" + artifact.getVersion() + ".jar");
+        when(artifact.getFile()).thenReturn(file);
+        ArtifactHandler artifactHandler = mock(ArtifactHandler.class);
+        when(artifactHandler.isAddedToClasspath()).thenReturn(true);
+        when(artifactHandler.getExtension()).thenReturn("jar");
+        when(artifact.getArtifactHandler()).thenReturn(artifactHandler);
+        return artifact;
     }
 
-    private MockArtifact getMockArtifact2() {
-        MockArtifact artifact2 = new MockArtifact();
-        artifact2.setGroupId("org.apache.dummy.foo");
-        artifact2.setArtifactId("dummy2");
-        artifact2.setVersion("1.5");
-        artifact2.setType("jar");
-        artifact2.setScope("runtime");
-        artifact2.setFile(getClasspathFile(artifact2.getArtifactId() + "-" + artifact2.getVersion() + ".jar"));
-        return artifact2;
+    private Artifact getArtifactWithDot() {
+        Artifact artifact = mock(Artifact.class);
+        when(artifact.getGroupId()).thenReturn("org.apache.dummy.foo");
+        when(artifact.getArtifactId()).thenReturn("dummy.dot");
+        when(artifact.getVersion()).thenReturn("1.5");
+        when(artifact.getScope()).thenReturn("runtime");
+        when(artifact.getArtifactHandler()).thenReturn(new DefaultArtifactHandler("jar"));
+        return artifact;
     }
 
-    private MockArtifact getArtifactWithDot() {
-        MockArtifact artifact2 = new MockArtifact();
-        artifact2.setGroupId("org.apache.dummy.foo");
-        artifact2.setArtifactId("dummy.dot");
-        artifact2.setVersion("1.5");
-        artifact2.setType("jar");
-        artifact2.setScope("runtime");
-        artifact2.setFile(getClasspathFile(artifact2.getArtifactId() + "-" + artifact2.getVersion() + ".jar"));
-        return artifact2;
+    private Artifact getMockArtifact1() {
+        Artifact artifact = mock(Artifact.class);
+        when(artifact.getGroupId()).thenReturn("org.apache.dummy");
+        when(artifact.getArtifactId()).thenReturn("dummy1");
+        when(artifact.getVersion()).thenReturn("1.1-20081022.112233-1");
+        when(artifact.getBaseVersion()).thenReturn("1.1-SNAPSHOT");
+        when(artifact.getType()).thenReturn("jar");
+        when(artifact.getScope()).thenReturn("runtime");
+        File file = getClasspathFile(artifact.getArtifactId() + "-" + artifact.getVersion() + ".jar");
+        when(artifact.getFile()).thenReturn(file);
+        ArtifactHandler artifactHandler = mock(ArtifactHandler.class);
+        when(artifactHandler.isAddedToClasspath()).thenReturn(true);
+        when(artifactHandler.getExtension()).thenReturn("jar");
+        when(artifact.getArtifactHandler()).thenReturn(artifactHandler);
+        return artifact;
     }
 
-    private MockArtifact getMockArtifact1() {
-        MockArtifact artifact1 = new MockArtifact();
-        artifact1.setGroupId("org.apache.dummy");
-        artifact1.setArtifactId("dummy1");
-        artifact1.setSnapshotVersion("1.1-20081022.112233-1", "1.1-SNAPSHOT");
-        artifact1.setType("jar");
-        artifact1.setScope("runtime");
-        artifact1.setFile(getClasspathFile(artifact1.getArtifactId() + "-" + artifact1.getVersion() + ".jar"));
-        return artifact1;
-    }
-
-    private MockArtifact getMockArtifact1Release() {
-        MockArtifact artifact1 = new MockArtifact();
-        artifact1.setGroupId("org.apache.dummy");
-        artifact1.setArtifactId("dummy1");
-        artifact1.setVersion("1.0");
-        artifact1.setBaseVersion("1.0.1");
-        artifact1.setType("jar");
-        artifact1.setScope("runtime");
-        artifact1.setFile(getClasspathFile(artifact1.getArtifactId() + "-" + artifact1.getVersion() + ".jar"));
-        return artifact1;
+    private Artifact getMockArtifact1Release() {
+        Artifact artifact = mock(Artifact.class);
+        when(artifact.getGroupId()).thenReturn("org.apache.dummy");
+        when(artifact.getArtifactId()).thenReturn("dummy1");
+        when(artifact.getVersion()).thenReturn("1.0");
+        when(artifact.getBaseVersion()).thenReturn("1.0.1");
+        when(artifact.getType()).thenReturn("jar");
+        when(artifact.getScope()).thenReturn("runtime");
+        File file = getClasspathFile(artifact.getArtifactId() + "-" + artifact.getVersion() + ".jar");
+        when(artifact.getFile()).thenReturn(file);
+        ArtifactHandler artifactHandler = mock(ArtifactHandler.class);
+        when(artifactHandler.isAddedToClasspath()).thenReturn(true);
+        when(artifactHandler.getExtension()).thenReturn("jar");
+        when(artifact.getArtifactHandler()).thenReturn(artifactHandler);
+        return artifact;
     }
 
     private File getClasspathFile(String file) {
@@ -1337,28 +1311,14 @@
     }
 
     private MavenSession getDummySession(Properties systemProperties) {
-        Date startTime = new Date();
-
-        MavenExecutionRequest request = new DefaultMavenExecutionRequest();
-        request.setSystemProperties(systemProperties);
-        request.setGoals(null);
-        request.setStartTime(startTime);
-        request.setUserSettingsFile(null);
-
-        MavenExecutionResult result = new DefaultMavenExecutionResult();
-
-        RepositorySystemSession rss = new DefaultRepositorySystemSession();
-
-        return new MavenSession(null, rss, request, result);
+        MavenSession session = mock(MavenSession.class);
+        when(session.getSystemProperties()).thenReturn(systemProperties);
+        return session;
     }
 
     private Set<Artifact> getArtifacts(Artifact... artifacts) {
-        final ArtifactHandler mockArtifactHandler = getMockArtifactHandler();
         Set<Artifact> result = new TreeSet<>(new ArtifactComparator());
-        for (Artifact artifact : artifacts) {
-            artifact.setArtifactHandler(mockArtifactHandler);
-            result.add(artifact);
-        }
+        result.addAll(Arrays.asList(artifacts));
         return result;
     }
 
diff --git a/src/test/java/org/apache/maven/archiver/MockArtifact.java b/src/test/java/org/apache/maven/archiver/MockArtifact.java
deleted file mode 100644
index a82c751..0000000
--- a/src/test/java/org/apache/maven/archiver/MockArtifact.java
+++ /dev/null
@@ -1,258 +0,0 @@
-/*
- * 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.
- */
-package org.apache.maven.archiver;
-
-import java.io.File;
-import java.util.Collection;
-import java.util.List;
-
-import org.apache.maven.artifact.Artifact;
-import org.apache.maven.artifact.handler.ArtifactHandler;
-import org.apache.maven.artifact.metadata.ArtifactMetadata;
-import org.apache.maven.artifact.repository.ArtifactRepository;
-import org.apache.maven.artifact.resolver.filter.ArtifactFilter;
-import org.apache.maven.artifact.versioning.ArtifactVersion;
-import org.apache.maven.artifact.versioning.OverConstrainedVersionException;
-import org.apache.maven.artifact.versioning.VersionRange;
-
-/*
- * TODO move to maven-artifact-test
- */
-@SuppressWarnings("deprecation")
-public class MockArtifact implements Artifact {
-    private String groupId;
-
-    private String artifactId;
-
-    private String version;
-
-    private File file;
-
-    private String scope;
-
-    private String type;
-
-    private String classifier;
-
-    private String baseVersion;
-
-    private ArtifactHandler artifactHandler;
-
-    private boolean snapshot;
-
-    public String getGroupId() {
-        return groupId;
-    }
-
-    public String getArtifactId() {
-        return artifactId;
-    }
-
-    public String getVersion() {
-        return version;
-    }
-
-    public void setVersion(String string) {
-        this.version = string;
-    }
-
-    public void setSnapshotVersion(String snapshotVersion, String baseVersion) {
-        snapshot = true;
-        version = snapshotVersion;
-        this.baseVersion = baseVersion;
-    }
-
-    public String getScope() {
-        return scope;
-    }
-
-    public String getType() {
-        return type;
-    }
-
-    public String getClassifier() {
-        return classifier;
-    }
-
-    public boolean hasClassifier() {
-        return classifier != null;
-    }
-
-    public File getFile() {
-        return file;
-    }
-
-    public void setFile(File file) {
-        this.file = file;
-    }
-
-    public String getBaseVersion() {
-        return baseVersion;
-    }
-
-    public void setBaseVersion(String string) {
-        this.baseVersion = string;
-    }
-
-    public String getId() {
-        return null;
-    }
-
-    public String getDependencyConflictId() {
-        return null;
-    }
-
-    public void addMetadata(ArtifactMetadata artifactMetadata) {}
-
-    public ArtifactMetadata getMetadata(Class<?> metadataClass) {
-        return null;
-    }
-
-    public Collection<ArtifactMetadata> getMetadataList() {
-        return null; // To change body of implemented methods use File | Settings | File Templates.
-    }
-
-    public void setRepository(ArtifactRepository artifactRepository) {
-        // To change body of implemented methods use File | Settings | File Templates.
-    }
-
-    public ArtifactRepository getRepository() {
-        return null; // To change body of implemented methods use File | Settings | File Templates.
-    }
-
-    public void updateVersion(String string, ArtifactRepository artifactRepository) {
-        // To change body of implemented methods use File | Settings | File Templates.
-    }
-
-    public String getDownloadUrl() {
-        return null; // To change body of implemented methods use File | Settings | File Templates.
-    }
-
-    public void setDownloadUrl(String string) {
-        // To change body of implemented methods use File | Settings | File Templates.
-    }
-
-    public ArtifactFilter getDependencyFilter() {
-        return null; // To change body of implemented methods use File | Settings | File Templates.
-    }
-
-    public void setDependencyFilter(ArtifactFilter artifactFilter) {
-        // To change body of implemented methods use File | Settings | File Templates.
-    }
-
-    public ArtifactHandler getArtifactHandler() {
-        return artifactHandler;
-    }
-
-    public List<String> getDependencyTrail() {
-        return null; // To change body of implemented methods use File | Settings | File Templates.
-    }
-
-    public void setDependencyTrail(List<String> list) {
-        // To change body of implemented methods use File | Settings | File Templates.
-    }
-
-    public VersionRange getVersionRange() {
-        return VersionRange.createFromVersion(version);
-    }
-
-    public void setVersionRange(VersionRange versionRange) {
-        // To change body of implemented methods use File | Settings | File Templates.
-    }
-
-    public void selectVersion(String string) {
-        // To change body of implemented methods use File | Settings | File Templates.
-    }
-
-    public boolean isSnapshot() {
-        return snapshot;
-    }
-
-    public void setResolved(boolean b) {
-        // To change body of implemented methods use File | Settings | File Templates.
-    }
-
-    public boolean isResolved() {
-        return false; // To change body of implemented methods use File | Settings | File Templates.
-    }
-
-    public void setResolvedVersion(String string) {
-        // To change body of implemented methods use File | Settings | File Templates.
-    }
-
-    public void setArtifactHandler(ArtifactHandler artifactHandler) {
-        this.artifactHandler = artifactHandler;
-    }
-
-    public boolean isRelease() {
-        return false; // To change body of implemented methods use File | Settings | File Templates.
-    }
-
-    public void setRelease(boolean b) {
-        // To change body of implemented methods use File | Settings | File Templates.
-    }
-
-    public List<ArtifactVersion> getAvailableVersions() {
-        return null; // To change body of implemented methods use File | Settings | File Templates.
-    }
-
-    public void setAvailableVersions(List<ArtifactVersion> list) {
-        // To change body of implemented methods use File | Settings | File Templates.
-    }
-
-    public boolean isOptional() {
-        return false; // To change body of implemented methods use File | Settings | File Templates.
-    }
-
-    public void setOptional(boolean b) {
-        // To change body of implemented methods use File | Settings | File Templates.
-    }
-
-    public ArtifactVersion getSelectedVersion() throws OverConstrainedVersionException {
-        return VersionRange.createFromVersion(version).getSelectedVersion(this);
-    }
-
-    public boolean isSelectedVersionKnown() throws OverConstrainedVersionException {
-        return VersionRange.createFromVersion(version).isSelectedVersionKnown(this);
-    }
-
-    public void setGroupId(String groupId) {
-        this.groupId = groupId;
-    }
-
-    public void setArtifactId(String artifactId) {
-        this.artifactId = artifactId;
-    }
-
-    public void setType(String type) {
-        this.type = type;
-    }
-
-    public void setClassifier(String classifier) {
-        this.classifier = classifier;
-    }
-
-    public void setScope(String string) {
-        this.scope = string;
-    }
-
-    public int compareTo(Artifact o) {
-        return 0; // To change body of implemented methods use File | Settings | File Templates.
-    }
-}