Skip to content

Commit ca97e60

Browse files
authored
Merge pull request #425 from schuch/get-rid-of-httpclient-dependency
replace the httpclient dependency with standard JDK API
2 parents b61033b + 12bdae9 commit ca97e60

File tree

3 files changed

+11
-14
lines changed

3 files changed

+11
-14
lines changed

pom.xml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -110,13 +110,6 @@
110110
<version>27.1-jre</version>
111111
</dependency>
112112

113-
<!-- HttpClient -->
114-
<dependency>
115-
<groupId>org.apache.httpcomponents</groupId>
116-
<artifactId>httpclient</artifactId>
117-
<version>4.5.8</version>
118-
</dependency>
119-
120113
<!-- JGit -->
121114
<dependency>
122115
<groupId>org.eclipse.jgit</groupId>

src/main/java/pl/project13/maven/git/GitDataProvider.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
package pl.project13.maven.git;
1919

2020
import com.google.errorprone.annotations.CanIgnoreReturnValue;
21-
import org.apache.http.client.utils.URIBuilder;
2221
import pl.project13.maven.git.build.BuildServerDataProvider;
2322
import pl.project13.maven.git.build.UnknownBuildServerData;
2423
import pl.project13.maven.git.log.LoggerBridge;
@@ -53,7 +52,7 @@ public abstract class GitDataProvider implements GitProvider {
5352
protected CommitIdGenerationMode commitIdGenerationMode;
5453

5554
protected String evaluateOnCommit;
56-
55+
5756
protected boolean useBranchNameFromBuildEnvironment;
5857

5958
protected List<String> excludeProperties;
@@ -95,7 +94,7 @@ public GitDataProvider setDateFormatTimeZone(String dateFormatTimeZone) {
9594
this.dateFormatTimeZone = dateFormatTimeZone;
9695
return this;
9796
}
98-
97+
9998
public GitDataProvider setUseBranchNameFromBuildEnvironment(boolean useBranchNameFromBuildEnvironment) {
10099
this.useBranchNameFromBuildEnvironment = useBranchNameFromBuildEnvironment;
101100
return this;
@@ -309,13 +308,18 @@ protected String stripCredentialsFromOriginUrl(String gitRemoteString) throws Gi
309308
if (null == userInfoString) {
310309
return gitRemoteString;
311310
}
312-
URIBuilder b = new URIBuilder(gitRemoteString);
311+
313312
String[] userInfo = userInfoString.split(":");
314313
// Build a new URL from the original URL, but nulling out the password
315314
// component of the userinfo. We keep the username so that ssh uris such
316315
// ssh://git@github.com will retain 'git@'.
317-
b.setUserInfo(userInfo[0]);
318-
return b.build().toString();
316+
return new URI(original.getScheme(),
317+
userInfo[0],
318+
original.getHost(),
319+
original.getPort(),
320+
original.getPath(),
321+
original.getQuery(),
322+
original.getFragment()).toString();
319323

320324
} catch (URISyntaxException e) {
321325
log.error("Something went wrong to strip the credentials from git's remote url (please report this)!", e);

src/test/java/pl/project13/maven/git/UriUserInfoRemoverTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public static Collection<Object[]> parameters() {
5656

5757
@Test
5858
@Parameters(method = "parameters")
59-
public void testStripCrecentialsFromOriginUrl(String input, String expected) throws GitCommitIdExecutionException {
59+
public void testStripCredentialsFromOriginUrl(String input, String expected) throws GitCommitIdExecutionException {
6060
GitDataProvider gitDataProvider = mock(GitDataProvider.class);
6161
when(gitDataProvider.stripCredentialsFromOriginUrl(ArgumentMatchers.any())).thenCallRealMethod();
6262
String result = gitDataProvider.stripCredentialsFromOriginUrl(input);

0 commit comments

Comments
 (0)