Skip to content

Commit 8945570

Browse files
committed
Added unresolved dependency output
1 parent 8d087ac commit 8945570

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package dev.vaziak.mavendd;
2+
3+
import lombok.Getter;
4+
import lombok.RequiredArgsConstructor;
5+
6+
import java.util.List;
7+
8+
@Getter
9+
@RequiredArgsConstructor
10+
public class DependencyResult {
11+
private final ParsedPom parsedPom;
12+
private final List<ParsedPom.Dependency> unresolvedDependencies;
13+
}

src/main/java/dev/vaziak/mavendd/MavenDownloader.java

+8-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
import java.io.File;
99
import java.io.IOException;
1010
import java.net.URL;
11+
import java.util.ArrayList;
12+
import java.util.List;
1113

1214
@Builder(builderMethodName = "of")
1315
@AllArgsConstructor
@@ -20,13 +22,15 @@ public class MavenDownloader {
2022
private boolean downloadJavaDocs;
2123
private boolean downloadSources;
2224

23-
public void download() {
25+
public DependencyResult download() {
2426
if (!exportDirectory.exists()) {
2527
if (!exportDirectory.mkdirs()) {
2628
throw new RuntimeException("Failed to create export directory folder.");
2729
}
2830
}
2931

32+
List<ParsedPom.Dependency> unresolvedDependencies = new ArrayList<>();
33+
3034
getParsedPom().getDependencies().forEach(dependency -> {
3135
File file = new File(exportDirectory, dependency.getOutputName());
3236

@@ -52,6 +56,7 @@ public void download() {
5256
}).findFirst().orElse(null);
5357

5458
if (repository == null) {
59+
unresolvedDependencies.add(dependency);
5560
return;
5661
}
5762

@@ -61,6 +66,8 @@ public void download() {
6166
e.printStackTrace();
6267
}
6368
});
69+
70+
return new DependencyResult(parsedPom, unresolvedDependencies);
6471
}
6572

6673
public ParsedPom getParsedPom() {

0 commit comments

Comments
 (0)