1 package org.apache.maven.artifact.factory;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.artifact.Artifact;
23 import org.apache.maven.artifact.versioning.VersionRange;
24
25 public interface ArtifactFactory
26 {
27 String ROLE = ArtifactFactory.class.getName();
28
29
30 Artifact createArtifact( String groupId, String artifactId, String version, String scope, String type );
31
32 Artifact createArtifactWithClassifier( String groupId, String artifactId, String version, String type,
33 String classifier );
34
35 Artifact createDependencyArtifact( String groupId, String artifactId, VersionRange versionRange, String type,
36 String classifier, String scope );
37
38 Artifact createDependencyArtifact( String groupId, String artifactId, VersionRange versionRange, String type,
39 String classifier, String scope, boolean optional );
40
41 Artifact createDependencyArtifact( String groupId, String artifactId, VersionRange versionRange, String type,
42 String classifier, String scope, String inheritedScope );
43
44 Artifact createDependencyArtifact( String groupId, String artifactId, VersionRange versionRange, String type,
45 String classifier, String scope, String inheritedScope, boolean optional );
46
47 Artifact createBuildArtifact( String groupId, String artifactId, String version, String packaging );
48
49 Artifact createProjectArtifact( String groupId, String artifactId, String version );
50
51 Artifact createParentArtifact( String groupId, String artifactId, String version );
52
53 Artifact createPluginArtifact( String groupId, String artifactId, VersionRange versionRange );
54
55 Artifact createProjectArtifact( String groupId, String artifactId, String version, String scope );
56
57 Artifact createExtensionArtifact( String groupId, String artifactId, VersionRange versionRange );
58 }