Skip to content

Commit 40e0062

Browse files
committed
I guess Files.lines doesn't work
1 parent 95d1b99 commit 40e0062

File tree

1 file changed

+23
-15
lines changed
  • inject-generator/src/main/java/io/avaje/inject/generator

1 file changed

+23
-15
lines changed

inject-generator/src/main/java/io/avaje/inject/generator/Processor.java

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package io.avaje.inject.generator;
22

3-
import java.net.URI;
4-
import java.nio.file.Files;
5-
import java.nio.file.Paths;
3+
import java.io.BufferedReader;
4+
import java.io.IOException;
5+
import java.io.InputStream;
6+
import java.io.InputStreamReader;
7+
import java.net.URL;
68
import java.util.HashSet;
79
import java.util.LinkedHashSet;
810
import java.util.ServiceLoader;
@@ -59,31 +61,37 @@ public synchronized void init(ProcessingEnvironment processingEnv) {
5961
void loadProvidedFiles(Filer filer) {
6062

6163
try {
62-
final var resource =
63-
filer
64+
var resource =
65+
filer
6466
.getResource(StandardLocation.CLASS_OUTPUT, "", "target/avaje-plugin-provides.txt")
6567
.toUri()
6668
.toString()
6769
.replace("/target/classes", "");
68-
try (var lines = Files.lines(Paths.get(new URI(resource)))) {
69-
lines.forEach(pluginFileProvided::add);
70+
try (InputStream inputStream = new URL(resource).openStream();
71+
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) {
72+
String line;
73+
while ((line = reader.readLine()) != null) {
74+
pluginFileProvided.add(line);
75+
}
7076
}
71-
} catch (final Exception e) {
72-
// could not find avaje-plugin-provides.txt
77+
} catch (IOException e2) {
7378
}
7479

7580
try {
76-
final var resource =
77-
filer
81+
var resource =
82+
filer
7883
.getResource(StandardLocation.CLASS_OUTPUT, "", "target/avaje-module-provides.txt")
7984
.toUri()
8085
.toString()
8186
.replace("/target/classes", "");
82-
try (var lines = Files.lines(Paths.get(new URI(resource)))) {
83-
lines.forEach(pluginFileProvided::add);
87+
try (InputStream inputStream = new URL(resource).openStream();
88+
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) {
89+
String line;
90+
while ((line = reader.readLine()) != null) {
91+
moduleFileProvided.add(line);
92+
}
8493
}
85-
} catch (final Exception e2) {
86-
// could not find avaje-module-provides.txt
94+
} catch (IOException e2) {
8795
}
8896
}
8997

0 commit comments

Comments
 (0)