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