Added a method to return the provided scope classpath JARs

This commit is contained in:
Erik C. Thauvin 2023-11-02 17:57:38 -07:00
parent 0e6f988181
commit 7435e139f1
3 changed files with 18 additions and 0 deletions

View file

@ -1403,6 +1403,22 @@ public class BaseProject extends BuildExecutor {
return classpath;
}
/**
* Returns all the jar files that are in the provided scope classpath.
*
* @since 1.7.6
*/
public List<File> providedClasspathJars() {
// detect the jar files in the compile lib directory
var dir_abs = libCompileDirectory().getAbsoluteFile();
var jar_files = FileUtils.getFileList(dir_abs, INCLUDED_JARS, EXCLUDED_JARS);
// build the provided classpath
var classpath = new ArrayList<>(jar_files.stream().map(file -> new File(dir_abs, file)).toList());
addLocalDependencies(classpath, Scope.provided);
return classpath;
}
/**
* Returns all the jar files that are in the runtime scope classpath.
* <p>

View file

@ -106,6 +106,7 @@ public class TestProject {
assertNotNull(project.mainSourceFiles());
assertNotNull(project.testSourceFiles());
assertNotNull(project.compileClasspathJars());
assertNotNull(project.providedClasspathJars());
assertNotNull(project.runtimeClasspathJars());
assertNotNull(project.standaloneClasspathJars());
assertNotNull(project.testClasspathJars());

View file

@ -96,6 +96,7 @@ public class TestWebProject {
assertNotNull(project.mainSourceFiles());
assertNotNull(project.testSourceFiles());
assertNotNull(project.compileClasspathJars());
assertNotNull(project.providedClasspathJars());
assertNotNull(project.runtimeClasspathJars());
assertNotNull(project.standaloneClasspathJars());
assertNotNull(project.testClasspathJars());