|
@@ -146,13 +146,16 @@ public class CopyRestApiTask extends DefaultTask {
|
|
|
try {
|
|
|
// check source folder for tests
|
|
|
if (sourceResourceDir != null && new File(sourceResourceDir, REST_TEST_PREFIX).exists()) {
|
|
|
- return Files.walk(sourceResourceDir.toPath().resolve(REST_TEST_PREFIX))
|
|
|
- .anyMatch(p -> p.getFileName().toString().endsWith("yml"));
|
|
|
+ try (var files = Files.walk(sourceResourceDir.toPath().resolve(REST_TEST_PREFIX))) {
|
|
|
+ return files.anyMatch(p -> p.getFileName().toString().endsWith("yml"));
|
|
|
+ }
|
|
|
}
|
|
|
// check output for cases where tests are copied programmatically
|
|
|
File yamlTestOutputDir = new File(additionalYamlTestsDir.get().getAsFile(), REST_TEST_PREFIX);
|
|
|
if (yamlTestOutputDir.exists()) {
|
|
|
- return Files.walk(yamlTestOutputDir.toPath()).anyMatch(p -> p.getFileName().toString().endsWith("yml"));
|
|
|
+ try (var files = Files.walk(yamlTestOutputDir.toPath())) {
|
|
|
+ return files.anyMatch(p -> p.getFileName().toString().endsWith("yml"));
|
|
|
+ }
|
|
|
}
|
|
|
} catch (IOException e) {
|
|
|
throw new IllegalStateException(String.format("Error determining if this project [%s] has rest tests.", getProject()), e);
|