|
1 | 1 | package org.jfrog.build.extractor.maven;
|
2 | 2 |
|
3 |
| -import org.apache.commons.lang3.StringUtils; |
4 | 3 | import org.apache.maven.artifact.repository.ArtifactRepository;
|
5 |
| -import org.apache.maven.artifact.repository.ArtifactRepositoryPolicy; |
6 |
| -import org.apache.maven.artifact.repository.MavenArtifactRepository; |
7 |
| -import org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout; |
8 | 4 | import org.apache.maven.project.DefaultProjectBuilder;
|
9 | 5 | import org.apache.maven.project.ProjectBuildingException;
|
10 | 6 | import org.apache.maven.project.ProjectBuildingRequest;
|
11 | 7 | import org.apache.maven.project.ProjectBuildingResult;
|
12 | 8 | import org.codehaus.plexus.component.annotations.Component;
|
13 | 9 | import org.codehaus.plexus.component.annotations.Requirement;
|
| 10 | +import org.jfrog.build.extractor.ProxySelector; |
| 11 | +import org.jfrog.build.extractor.maven.resolver.ArtifactoryPluginResolution; |
14 | 12 | import org.jfrog.build.extractor.maven.resolver.ResolutionHelper;
|
15 |
| -import org.sonatype.aether.repository.RepositoryPolicy; |
16 | 13 |
|
17 | 14 | import javax.inject.Named;
|
18 | 15 | import java.io.File;
|
@@ -52,53 +49,16 @@ public List<ProjectBuildingResult> build(List<File> pomFiles, boolean recursive,
|
52 | 49 |
|
53 | 50 | private List<ArtifactRepository> getRepositories() {
|
54 | 51 | List<ArtifactRepository> repositories = new ArrayList<>();
|
| 52 | + ProxySelector proxySelector = new ProxySelector(resolutionHelper.getHttpProxyHost(), resolutionHelper.getHttpProxyPort(), resolutionHelper.getHttpProxyUsername(), resolutionHelper.getHttpProxyPassword(), resolutionHelper.getHttpsProxyHost(), resolutionHelper.getHttpsProxyPort(), resolutionHelper.getHttpsProxyUsername(), resolutionHelper.getHttpsProxyPassword(), resolutionHelper.getNoProxy()); |
55 | 53 |
|
56 |
| - String releaseRepoUrl = resolutionHelper.getRepoReleaseUrl(); |
57 |
| - String snapshotRepoUrl = resolutionHelper.getRepoSnapshotUrl(); |
58 |
| - |
59 |
| - org.apache.maven.artifact.repository.Authentication authentication = null; |
60 |
| - if (StringUtils.isNotBlank(resolutionHelper.getRepoUsername())) { |
61 |
| - authentication = new org.apache.maven.artifact.repository.Authentication(resolutionHelper.getRepoUsername(), resolutionHelper.getRepoPassword()); |
62 |
| - } |
63 |
| - org.apache.maven.repository.Proxy proxy = null; |
64 |
| - if (StringUtils.isNotBlank(resolutionHelper.getProxyHost())) { |
65 |
| - proxy = new org.apache.maven.repository.Proxy(); |
66 |
| - proxy.setHost(resolutionHelper.getProxyHost()); |
67 |
| - proxy.setPort(resolutionHelper.getProxyPort()); |
68 |
| - proxy.setUserName(resolutionHelper.getProxyUsername()); |
69 |
| - proxy.setPassword(resolutionHelper.getProxyPassword()); |
| 54 | + ArtifactoryPluginResolution artifactoryResolution = new ArtifactoryPluginResolution(resolutionHelper.getRepoReleaseUrl(), resolutionHelper.getRepoSnapshotUrl(), resolutionHelper.getRepoUsername(), resolutionHelper.getRepoPassword(), proxySelector, resolutionHelper.getLogger()); |
| 55 | + ArtifactRepository snapshotRepository = artifactoryResolution.createSnapshotRepository(); |
| 56 | + if (snapshotRepository != null) { |
| 57 | + repositories.add(snapshotRepository); |
70 | 58 | }
|
71 |
| - |
72 |
| - if (StringUtils.isNotBlank(snapshotRepoUrl)) { |
73 |
| - ArtifactRepositoryPolicy snapshotPolicy = new ArtifactRepositoryPolicy(true, RepositoryPolicy.UPDATE_POLICY_DAILY, RepositoryPolicy.CHECKSUM_POLICY_WARN); |
74 |
| - ArtifactRepositoryPolicy releasePolicy = new ArtifactRepositoryPolicy(false, RepositoryPolicy.UPDATE_POLICY_DAILY, RepositoryPolicy.CHECKSUM_POLICY_WARN); |
75 |
| - MavenArtifactRepository repository = new MavenArtifactRepository("artifactory-snapshot", snapshotRepoUrl, new DefaultRepositoryLayout(), snapshotPolicy, releasePolicy); |
76 |
| - |
77 |
| - if (authentication != null) { |
78 |
| - repository.setAuthentication(authentication); |
79 |
| - } |
80 |
| - if (proxy != null) { |
81 |
| - repository.setProxy(proxy); |
82 |
| - } |
83 |
| - |
84 |
| - repositories.add(repository); |
85 |
| - } |
86 |
| - if (StringUtils.isNotBlank(releaseRepoUrl)) { |
87 |
| - boolean snapshotPolicyEnabled = StringUtils.isBlank(snapshotRepoUrl); |
88 |
| - String repositoryId = snapshotPolicyEnabled ? "artifactory-release-snapshot" : "artifactory-release"; |
89 |
| - |
90 |
| - ArtifactRepositoryPolicy snapshotPolicy = new ArtifactRepositoryPolicy(snapshotPolicyEnabled, RepositoryPolicy.UPDATE_POLICY_DAILY, RepositoryPolicy.CHECKSUM_POLICY_WARN); |
91 |
| - ArtifactRepositoryPolicy releasePolicy = new ArtifactRepositoryPolicy(true, RepositoryPolicy.UPDATE_POLICY_DAILY, RepositoryPolicy.CHECKSUM_POLICY_WARN); |
92 |
| - MavenArtifactRepository repository = new MavenArtifactRepository(repositoryId, releaseRepoUrl, new DefaultRepositoryLayout(), snapshotPolicy, releasePolicy); |
93 |
| - |
94 |
| - if (authentication != null) { |
95 |
| - repository.setAuthentication(authentication); |
96 |
| - } |
97 |
| - if (proxy != null) { |
98 |
| - repository.setProxy(proxy); |
99 |
| - } |
100 |
| - |
101 |
| - repositories.add(repository); |
| 59 | + ArtifactRepository releaseRepository = artifactoryResolution.createReleaseRepository(); |
| 60 | + if (releaseRepository != null) { |
| 61 | + repositories.add(releaseRepository); |
102 | 62 | }
|
103 | 63 | return repositories;
|
104 | 64 | }
|
|
0 commit comments