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
26
27
28 @Deprecated
29 @SuppressWarnings( "checkstyle:parameternumber" )
30 public interface ArtifactFactory
31 {
32 @Deprecated
33 String ROLE = ArtifactFactory.class.getName();
34
35 Artifact createArtifact( String groupId, String artifactId, String version, String scope, String type );
36
37 Artifact createArtifactWithClassifier( String groupId, String artifactId, String version, String type,
38 String classifier );
39
40 Artifact createDependencyArtifact( String groupId, String artifactId, VersionRange versionRange, String type,
41 String classifier, String scope );
42
43 Artifact createDependencyArtifact( String groupId, String artifactId, VersionRange versionRange, String type,
44 String classifier, String scope, boolean optional );
45
46 Artifact createDependencyArtifact( String groupId, String artifactId, VersionRange versionRange, String type,
47 String classifier, String scope, String inheritedScope );
48
49 Artifact createDependencyArtifact( String groupId, String artifactId, VersionRange versionRange, String type,
50 String classifier, String scope, String inheritedScope, boolean optional );
51
52 Artifact createBuildArtifact( String groupId, String artifactId, String version, String packaging );
53
54 Artifact createProjectArtifact( String groupId, String artifactId, String version );
55
56 Artifact createParentArtifact( String groupId, String artifactId, String version );
57
58 Artifact createPluginArtifact( String groupId, String artifactId, VersionRange versionRange );
59
60 Artifact createProjectArtifact( String groupId, String artifactId, String version, String scope );
61
62 Artifact createExtensionArtifact( String groupId, String artifactId, VersionRange versionRange );
63 }