1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugin.plugin.metadata;
20
21 import org.apache.maven.artifact.Artifact;
22 import org.apache.maven.artifact.repository.metadata.ArtifactRepositoryMetadata;
23 import org.apache.maven.artifact.repository.metadata.GroupRepositoryMetadata;
24 import org.apache.maven.artifact.repository.metadata.Versioning;
25 import org.apache.maven.plugin.MojoExecutionException;
26 import org.apache.maven.project.MavenProject;
27
28 public class LegacySupport {
29 public static void execute(MavenProject project, String goalPrefix) throws MojoExecutionException {
30 Artifact projectArtifact = project.getArtifact();
31 Versioning versioning = new Versioning();
32 versioning.setLatest(projectArtifact.getVersion());
33 versioning.updateTimestamp();
34 ArtifactRepositoryMetadata metadata = new ArtifactRepositoryMetadata(projectArtifact, versioning);
35 projectArtifact.addMetadata(metadata);
36 GroupRepositoryMetadata groupMetadata = new GroupRepositoryMetadata(project.getGroupId());
37 groupMetadata.addPluginMapping(goalPrefix, project.getArtifactId(), project.getName());
38 projectArtifact.addMetadata(groupMetadata);
39 }
40 }