如何从文件中读取jar列表并将其用作Gradle中的类路径



假设我有一个文件listofjars.txt,其中包含.jar文件在本地文件系统上的位置

lib/jarfile1.jar
lib/jarfile2.jar

现在我想读取这个文件,并在编译我的项目时将其用作类路径,如何使用Gradle来实现这一点?

apply plugin: "java";
def List < String > list = new ArrayList < String > ();
task readFile << {
  new File('jarfile.txt').eachLine {
    line - >
      list.add(line);
  }
}
dependencies() {
  compile files(list);
}
sourceSets {
  main {
    java {
      srcDir 'src';
    }
  }
}
init {
  new File('jarfile.txt').eachLine {
    line - >
      if (!line.equals(""))
        list.add(line);
  }

最新更新