Skip to content

Commit fd17de4

Browse files
[MDEP-923] Move methods in place where are used
1 parent ad5fdc5 commit fd17de4

File tree

4 files changed

+66
-90
lines changed

4 files changed

+66
-90
lines changed

src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/CopyMojo.java

-6
Original file line numberDiff line numberDiff line change
@@ -79,12 +79,6 @@ public class CopyMojo extends AbstractFromConfigurationMojo {
7979
@Parameter(property = "artifact")
8080
private String artifact;
8181

82-
/**
83-
* <i>not used in this goal</i>
84-
*/
85-
@Parameter
86-
protected boolean ignorePermissions;
87-
8882
/**
8983
* Main entry into mojo. This method gets the ArtifactItems and iterates through each one passing it to
9084
* copyArtifact.

src/main/java/org/apache/maven/plugins/dependency/fromDependencies/CopyDependenciesMojo.java

-6
Original file line numberDiff line numberDiff line change
@@ -97,12 +97,6 @@ public class CopyDependenciesMojo extends AbstractFromDependenciesMojo {
9797
@Parameter(property = "mdep.addParentPoms", defaultValue = "false")
9898
protected boolean addParentPoms;
9999

100-
/**
101-
* <i>not used in this goal</i>
102-
*/
103-
@Parameter
104-
protected boolean ignorePermissions;
105-
106100
/**
107101
* Main entry into mojo. Gets the list of dependencies and iterates through calling copyArtifact.
108102
*

src/main/java/org/apache/maven/plugins/dependency/resolvers/AbstractResolveMojo.java

+1-77
Original file line numberDiff line numberDiff line change
@@ -19,28 +19,15 @@
1919
package org.apache.maven.plugins.dependency.resolvers;
2020

2121
import java.io.File;
22-
import java.util.LinkedHashSet;
23-
import java.util.Set;
2422

25-
import org.apache.maven.artifact.Artifact;
2623
import org.apache.maven.plugins.annotations.Parameter;
2724
import org.apache.maven.plugins.dependency.fromDependencies.AbstractDependencyFilterMojo;
28-
import org.apache.maven.plugins.dependency.utils.DependencyUtil;
29-
import org.apache.maven.project.ProjectBuildingRequest;
30-
import org.apache.maven.shared.artifact.filter.collection.ArtifactIdFilter;
31-
import org.apache.maven.shared.artifact.filter.collection.ClassifierFilter;
32-
import org.apache.maven.shared.artifact.filter.collection.FilterArtifacts;
33-
import org.apache.maven.shared.artifact.filter.collection.GroupIdFilter;
34-
import org.apache.maven.shared.artifact.filter.collection.ScopeFilter;
35-
import org.apache.maven.shared.artifact.filter.collection.TypeFilter;
36-
import org.apache.maven.shared.transfer.artifact.resolve.ArtifactResult;
37-
import org.apache.maven.shared.transfer.dependencies.DependableCoordinate;
38-
import org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolverException;
3925

4026
/**
4127
* @author <a href="mailto:brianf@apache.org">Brian Fox</a>
4228
*/
4329
public abstract class AbstractResolveMojo extends AbstractDependencyFilterMojo {
30+
4431
/**
4532
* If specified, this parameter causes the dependencies to be written to the path specified instead of
4633
* the console.
@@ -65,67 +52,4 @@ public abstract class AbstractResolveMojo extends AbstractDependencyFilterMojo {
6552
*/
6653
@Parameter(property = "excludeReactor", defaultValue = "true")
6754
protected boolean excludeReactor;
68-
69-
/**
70-
* <i>not used in this goal</i>
71-
*/
72-
@Parameter
73-
protected boolean ignorePermissions;
74-
75-
/**
76-
* @return {@link FilterArtifacts}
77-
*/
78-
protected FilterArtifacts getArtifactsFilter() {
79-
final FilterArtifacts filter = new FilterArtifacts();
80-
81-
if (excludeReactor) {
82-
83-
filter.addFilter(new ExcludeReactorProjectsArtifactFilter(reactorProjects, getLog()));
84-
}
85-
86-
filter.addFilter(new ScopeFilter(
87-
DependencyUtil.cleanToBeTokenizedString(this.includeScope),
88-
DependencyUtil.cleanToBeTokenizedString(this.excludeScope)));
89-
90-
filter.addFilter(new TypeFilter(
91-
DependencyUtil.cleanToBeTokenizedString(this.includeTypes),
92-
DependencyUtil.cleanToBeTokenizedString(this.excludeTypes)));
93-
94-
filter.addFilter(new ClassifierFilter(
95-
DependencyUtil.cleanToBeTokenizedString(this.includeClassifiers),
96-
DependencyUtil.cleanToBeTokenizedString(this.excludeClassifiers)));
97-
98-
filter.addFilter(new GroupIdFilter(
99-
DependencyUtil.cleanToBeTokenizedString(this.includeGroupIds),
100-
DependencyUtil.cleanToBeTokenizedString(this.excludeGroupIds)));
101-
102-
filter.addFilter(new ArtifactIdFilter(
103-
DependencyUtil.cleanToBeTokenizedString(this.includeArtifactIds),
104-
DependencyUtil.cleanToBeTokenizedString(this.excludeArtifactIds)));
105-
106-
return filter;
107-
}
108-
109-
/**
110-
* This method resolves all transitive dependencies of an artifact.
111-
*
112-
* @param artifact the artifact used to retrieve dependencies
113-
* @return resolved set of dependencies
114-
* @throws DependencyResolverException in case of error while resolving artifacts.
115-
*/
116-
protected Set<Artifact> resolveArtifactDependencies(final DependableCoordinate artifact)
117-
throws DependencyResolverException {
118-
ProjectBuildingRequest buildingRequest = newResolveArtifactProjectBuildingRequest();
119-
120-
Iterable<ArtifactResult> artifactResults =
121-
getDependencyResolver().resolveDependencies(buildingRequest, artifact, null);
122-
123-
Set<Artifact> artifacts = new LinkedHashSet<>();
124-
125-
for (final ArtifactResult artifactResult : artifactResults) {
126-
artifacts.add(artifactResult.getArtifact());
127-
}
128-
129-
return artifacts;
130-
}
13155
}

src/main/java/org/apache/maven/plugins/dependency/resolvers/ResolvePluginsMojo.java

+65-1
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,17 @@
3131
import org.apache.maven.plugins.dependency.utils.DependencyUtil;
3232
import org.apache.maven.project.ProjectBuildingRequest;
3333
import org.apache.maven.shared.artifact.filter.collection.ArtifactFilterException;
34+
import org.apache.maven.shared.artifact.filter.collection.ArtifactIdFilter;
3435
import org.apache.maven.shared.artifact.filter.collection.ArtifactsFilter;
36+
import org.apache.maven.shared.artifact.filter.collection.ClassifierFilter;
3537
import org.apache.maven.shared.artifact.filter.collection.FilterArtifacts;
38+
import org.apache.maven.shared.artifact.filter.collection.GroupIdFilter;
39+
import org.apache.maven.shared.artifact.filter.collection.ScopeFilter;
40+
import org.apache.maven.shared.artifact.filter.collection.TypeFilter;
3641
import org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException;
42+
import org.apache.maven.shared.transfer.artifact.resolve.ArtifactResult;
3743
import org.apache.maven.shared.transfer.dependencies.DefaultDependableCoordinate;
44+
import org.apache.maven.shared.transfer.dependencies.DependableCoordinate;
3845
import org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolverException;
3946

4047
/**
@@ -137,14 +144,71 @@ protected void doExecute() throws MojoExecutionException {
137144
}
138145
}
139146

147+
/**
148+
* This method resolves all transitive dependencies of an artifact.
149+
*
150+
* @param artifact the artifact used to retrieve dependencies
151+
* @return resolved set of dependencies
152+
* @throws DependencyResolverException in case of error while resolving artifacts.
153+
*/
154+
private Set<Artifact> resolveArtifactDependencies(final DependableCoordinate artifact)
155+
throws DependencyResolverException {
156+
ProjectBuildingRequest buildingRequest = newResolveArtifactProjectBuildingRequest();
157+
158+
Iterable<ArtifactResult> artifactResults =
159+
getDependencyResolver().resolveDependencies(buildingRequest, artifact, null);
160+
161+
Set<Artifact> artifacts = new LinkedHashSet<>();
162+
163+
for (final ArtifactResult artifactResult : artifactResults) {
164+
artifacts.add(artifactResult.getArtifact());
165+
}
166+
167+
return artifacts;
168+
}
169+
170+
/**
171+
* @return {@link FilterArtifacts}
172+
*/
173+
private FilterArtifacts getArtifactsFilter() {
174+
final FilterArtifacts filter = new FilterArtifacts();
175+
176+
if (excludeReactor) {
177+
178+
filter.addFilter(new ExcludeReactorProjectsArtifactFilter(reactorProjects, getLog()));
179+
}
180+
181+
filter.addFilter(new ScopeFilter(
182+
DependencyUtil.cleanToBeTokenizedString(this.includeScope),
183+
DependencyUtil.cleanToBeTokenizedString(this.excludeScope)));
184+
185+
filter.addFilter(new TypeFilter(
186+
DependencyUtil.cleanToBeTokenizedString(this.includeTypes),
187+
DependencyUtil.cleanToBeTokenizedString(this.excludeTypes)));
188+
189+
filter.addFilter(new ClassifierFilter(
190+
DependencyUtil.cleanToBeTokenizedString(this.includeClassifiers),
191+
DependencyUtil.cleanToBeTokenizedString(this.excludeClassifiers)));
192+
193+
filter.addFilter(new GroupIdFilter(
194+
DependencyUtil.cleanToBeTokenizedString(this.includeGroupIds),
195+
DependencyUtil.cleanToBeTokenizedString(this.excludeGroupIds)));
196+
197+
filter.addFilter(new ArtifactIdFilter(
198+
DependencyUtil.cleanToBeTokenizedString(this.includeArtifactIds),
199+
DependencyUtil.cleanToBeTokenizedString(this.excludeArtifactIds)));
200+
201+
return filter;
202+
}
203+
140204
/**
141205
* This method resolves the plugin artifacts from the project.
142206
*
143207
* @return set of resolved plugin artifacts
144208
* @throws ArtifactFilterException in case of an error
145209
* @throws ArtifactResolverException in case of an error
146210
*/
147-
protected Set<Artifact> resolvePluginArtifacts() throws ArtifactFilterException, ArtifactResolverException {
211+
private Set<Artifact> resolvePluginArtifacts() throws ArtifactFilterException, ArtifactResolverException {
148212
final Set<Artifact> plugins = getProject().getPluginArtifacts();
149213
final Set<Artifact> reports = getProject().getReportArtifacts();
150214

0 commit comments

Comments
 (0)