Skip to content

Commit 20c94ca

Browse files
Remove usage of deprecated ArtifactFactory
1 parent db95525 commit 20c94ca

6 files changed

Lines changed: 36 additions & 34 deletions

File tree

src/main/java/org/apache/maven/plugins/war/AbstractWarMojo.java

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
import java.util.List;
3434

3535
import org.apache.maven.archiver.MavenArchiveConfiguration;
36-
import org.apache.maven.artifact.factory.ArtifactFactory;
36+
import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
3737
import org.apache.maven.execution.MavenSession;
3838
import org.apache.maven.model.Resource;
3939
import org.apache.maven.plugin.AbstractMojo;
@@ -368,7 +368,7 @@ public abstract class AbstractWarMojo extends AbstractMojo {
368368
*/
369369
private final JarArchiver jarArchiver;
370370

371-
private final ArtifactFactory artifactFactory;
371+
private final ArtifactHandlerManager artifactHandlerManager;
372372

373373
/**
374374
* To look up Archiver/UnArchiver implementations.
@@ -380,11 +380,11 @@ public abstract class AbstractWarMojo extends AbstractMojo {
380380
private final MavenResourcesFiltering mavenResourcesFiltering;
381381

382382
protected AbstractWarMojo(
383-
ArtifactFactory artifactFactory,
383+
ArtifactHandlerManager artifactHandlerManager,
384384
ArchiverManager archiverManager,
385385
MavenFileFilter mavenFileFilter,
386386
MavenResourcesFiltering mavenResourcesFiltering) {
387-
this.artifactFactory = artifactFactory;
387+
this.artifactHandlerManager = artifactHandlerManager;
388388
this.archiverManager = archiverManager;
389389
this.mavenFileFilter = mavenFileFilter;
390390
this.mavenResourcesFiltering = mavenResourcesFiltering;
@@ -531,7 +531,7 @@ public void buildWebapp(MavenProject mavenProject, File webapplicationDirectory)
531531
defaultFilterWrappers,
532532
getNonFilteredFileExtensions(),
533533
filteringDeploymentDescriptors,
534-
this.artifactFactory,
534+
artifactHandlerManager,
535535
resourceEncoding,
536536
propertiesEncoding,
537537
failOnMissingWebXml,
@@ -575,7 +575,7 @@ private List<WarPackagingTask> getPackagingTasks(OverlayManager overlayManager)
575575
* WarPackagingContext default implementation.
576576
*/
577577
private class DefaultWarPackagingContext implements WarPackagingContext {
578-
private final ArtifactFactory artifactFactory;
578+
private final ArtifactHandlerManager artifactHandlerManager;
579579

580580
private final String resourceEncoding;
581581

@@ -606,7 +606,7 @@ private class DefaultWarPackagingContext implements WarPackagingContext {
606606
* @param filterWrappers the filter wrappers
607607
* @param nonFilteredFileExtensions the non filtered file extensions
608608
* @param filteringDeploymentDescriptors the filtering deployment descriptors
609-
* @param artifactFactory the artifact factory
609+
* @param artifactHandlerManager the artifact handler manager
610610
* @param resourceEncoding the resource encoding
611611
* @param propertiesEncoding the encoding to use for properties files
612612
* @param failOnMissingWebXml flag to check whether we should ignore missing web.xml or not
@@ -620,7 +620,7 @@ private class DefaultWarPackagingContext implements WarPackagingContext {
620620
List<FilterWrapper> filterWrappers,
621621
List<String> nonFilteredFileExtensions,
622622
boolean filteringDeploymentDescriptors,
623-
ArtifactFactory artifactFactory,
623+
ArtifactHandlerManager artifactHandlerManager,
624624
String resourceEncoding,
625625
String propertiesEncoding,
626626
final Boolean failOnMissingWebXml,
@@ -629,7 +629,7 @@ private class DefaultWarPackagingContext implements WarPackagingContext {
629629
this.webappStructure = webappStructure;
630630
this.overlayManager = overlayManager;
631631
this.filterWrappers = filterWrappers;
632-
this.artifactFactory = artifactFactory;
632+
this.artifactHandlerManager = artifactHandlerManager;
633633
this.filteringDeploymentDescriptors = filteringDeploymentDescriptors;
634634
this.nonFilteredFileExtensions =
635635
nonFilteredFileExtensions == null ? Collections.emptyList() : nonFilteredFileExtensions;
@@ -792,8 +792,8 @@ public boolean isFilteringDeploymentDescriptors() {
792792
}
793793

794794
@Override
795-
public ArtifactFactory getArtifactFactory() {
796-
return this.artifactFactory;
795+
public ArtifactHandlerManager getArtifactHandlerManager() {
796+
return this.artifactHandlerManager;
797797
}
798798

799799
@Override
@@ -1042,13 +1042,6 @@ public List<String> getNonFilteredFileExtensions() {
10421042
return nonFilteredFileExtensions;
10431043
}
10441044

1045-
/**
1046-
* @return {@link #artifactFactory}
1047-
*/
1048-
public ArtifactFactory getArtifactFactory() {
1049-
return this.artifactFactory;
1050-
}
1051-
10521045
/**
10531046
* @return {@link #session}
10541047
*/

src/main/java/org/apache/maven/plugins/war/WarExplodedMojo.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
import javax.inject.Inject;
2222

23-
import org.apache.maven.artifact.factory.ArtifactFactory;
23+
import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
2424
import org.apache.maven.plugin.MojoExecutionException;
2525
import org.apache.maven.plugin.MojoFailureException;
2626
import org.apache.maven.plugins.annotations.LifecyclePhase;
@@ -41,11 +41,11 @@
4141
public class WarExplodedMojo extends AbstractWarMojo {
4242
@Inject
4343
public WarExplodedMojo(
44-
ArtifactFactory artifactFactory,
44+
ArtifactHandlerManager artifactHandlerManager,
4545
ArchiverManager archiverManager,
4646
MavenFileFilter mavenFileFilter,
4747
MavenResourcesFiltering mavenResourcesFiltering) {
48-
super(artifactFactory, archiverManager, mavenFileFilter, mavenResourcesFiltering);
48+
super(artifactHandlerManager, archiverManager, mavenFileFilter, mavenResourcesFiltering);
4949
}
5050

5151
@Override

src/main/java/org/apache/maven/plugins/war/WarInPlaceMojo.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
import javax.inject.Inject;
2222

23-
import org.apache.maven.artifact.factory.ArtifactFactory;
23+
import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
2424
import org.apache.maven.plugin.MojoExecutionException;
2525
import org.apache.maven.plugin.MojoFailureException;
2626
import org.apache.maven.plugins.annotations.Mojo;
@@ -37,11 +37,11 @@ public class WarInPlaceMojo extends AbstractWarMojo {
3737

3838
@Inject
3939
public WarInPlaceMojo(
40-
ArtifactFactory artifactFactory,
40+
ArtifactHandlerManager artifactHandlerManager,
4141
ArchiverManager archiverManager,
4242
MavenFileFilter mavenFileFilter,
4343
MavenResourcesFiltering mavenResourcesFiltering) {
44-
super(artifactFactory, archiverManager, mavenFileFilter, mavenResourcesFiltering);
44+
super(artifactHandlerManager, archiverManager, mavenFileFilter, mavenResourcesFiltering);
4545
}
4646

4747
@Override

src/main/java/org/apache/maven/plugins/war/WarMojo.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import org.apache.maven.archiver.MavenArchiver;
3232
import org.apache.maven.artifact.Artifact;
3333
import org.apache.maven.artifact.DependencyResolutionRequiredException;
34-
import org.apache.maven.artifact.factory.ArtifactFactory;
34+
import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
3535
import org.apache.maven.plugin.MojoExecutionException;
3636
import org.apache.maven.plugin.MojoFailureException;
3737
import org.apache.maven.plugins.annotations.LifecyclePhase;
@@ -132,12 +132,12 @@ public class WarMojo extends AbstractWarMojo {
132132

133133
@Inject
134134
public WarMojo(
135-
ArtifactFactory artifactFactory,
135+
ArtifactHandlerManager artifactHandlerManager,
136136
ArchiverManager archiverManager,
137137
MavenFileFilter mavenFileFilter,
138138
MavenResourcesFiltering mavenResourcesFiltering,
139139
MavenProjectHelper projectHelper) {
140-
super(artifactFactory, archiverManager, mavenFileFilter, mavenResourcesFiltering);
140+
super(artifactHandlerManager, archiverManager, mavenFileFilter, mavenResourcesFiltering);
141141
this.projectHelper = projectHelper;
142142
}
143143

src/main/java/org/apache/maven/plugins/war/packaging/ClassesPackagingTask.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222
import java.io.IOException;
2323

2424
import org.apache.maven.artifact.Artifact;
25-
import org.apache.maven.artifact.factory.ArtifactFactory;
25+
import org.apache.maven.artifact.DefaultArtifact;
26+
import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
2627
import org.apache.maven.plugin.MojoExecutionException;
2728
import org.apache.maven.plugins.war.Overlay;
2829
import org.apache.maven.plugins.war.util.ClassesPackager;
@@ -85,9 +86,15 @@ public void performPackaging(WarPackagingContext context) throws MojoExecutionEx
8586
*/
8687
protected void generateJarArchive(WarPackagingContext context) throws MojoExecutionException {
8788
MavenProject project = context.getProject();
88-
ArtifactFactory factory = context.getArtifactFactory();
89-
Artifact artifact =
90-
factory.createBuildArtifact(project.getGroupId(), project.getArtifactId(), project.getVersion(), "jar");
89+
ArtifactHandlerManager artifactHandlerManager = context.getArtifactHandlerManager();
90+
Artifact artifact = new DefaultArtifact(
91+
project.getGroupId(),
92+
project.getArtifactId(),
93+
project.getVersion(),
94+
null,
95+
"jar",
96+
"",
97+
artifactHandlerManager.getArtifactHandler("jar"));
9198
String archiveName;
9299
try {
93100
archiveName = getArtifactFinalName(context, artifact);

src/main/java/org/apache/maven/plugins/war/packaging/WarPackagingContext.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import java.util.List;
2323

2424
import org.apache.maven.archiver.MavenArchiveConfiguration;
25-
import org.apache.maven.artifact.factory.ArtifactFactory;
25+
import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
2626
import org.apache.maven.execution.MavenSession;
2727
import org.apache.maven.plugin.logging.Log;
2828
import org.apache.maven.plugins.war.util.WebappStructure;
@@ -186,9 +186,11 @@ public interface WarPackagingContext {
186186
boolean isFilteringDeploymentDescriptors();
187187

188188
/**
189-
* @return {@link ArtifactFactory}
189+
* Returns the artifact handler manager.
190+
*
191+
* @return the artifact handler manager
190192
*/
191-
ArtifactFactory getArtifactFactory();
193+
ArtifactHandlerManager getArtifactHandlerManager();
192194

193195
/**
194196
* Returns the Maven session.

0 commit comments

Comments
 (0)