1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package com.github.maven_nar;
21
22 import org.apache.maven.artifact.Artifact;
23 import org.apache.maven.artifact.DefaultArtifact;
24
25
26
27
28 public class NarArtifact extends DefaultArtifact {
29
30 private final NarInfo narInfo;
31
32 public NarArtifact(final Artifact dependency, final NarInfo narInfo) {
33 super(dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersionRange(), dependency.getScope(),
34 dependency.getType(), dependency.getClassifier(), dependency.getArtifactHandler(), dependency.isOptional());
35 this.setFile(dependency.getFile());
36 this.narInfo = narInfo;
37 }
38
39 public String getBaseFilename() {
40 return getArtifactId() + "-" + getBaseVersion() + "-" + getClassifier();
41 }
42
43 public final NarInfo getNarInfo() {
44 return this.narInfo;
45 }
46 }