使用通配符进行JavaExec任务和文件夹类路径扫描

使用通配符进行JavaExec任务和文件夹类路径扫描,java,gradle,classpath,Java,Gradle,Classpath,所以我有一个包含许多jar文件的文件夹。我必须在类路径中使用这些jar文件来执行java exec任务。但它给了我- What went wrong: Execution failed for task ':TestProj:runTest'. A problem occurred starting process 'command 'C:\Program Files\Java\jdk1.6.0_31\bin\ java.exe'' Caused by: java.io.IOException

所以我有一个包含许多jar文件的文件夹。我必须在类路径中使用这些jar文件来执行java exec任务。但它给了我-

What went wrong:
Execution failed for task ':TestProj:runTest'.
 A problem occurred starting process 'command 'C:\Program Files\Java\jdk1.6.0_31\bin\
java.exe''
Caused by: java.io.IOException: CreateProcess error=206, The filename or extension is
too long
我在做类似的事情

def jarFiles = files { file('testDir').listFiles() }
task runTest(type: JavaExec) {
   main = 'Main'
   classpath = jarFiles 
} 
我尝试在路径中使用“/*”,但gradle抛出异常

Could not normalize path for file....

有解决办法吗?

这可能不是gradle的问题,而是Windows特有的问题。你已经看到这个问题了吗?我在cygwin也试过了。同样的错误……当我在JavaExExcCaspScript中提供一个文件夹的路径时,它不考虑所有的JAR文件。因此,我必须执行listfile并在类路径中提供每一个太大的文件。我知道您已经尝试了通配符,但我已经准备了演示:,请您克隆repo并执行
gradle runMain
?如果有效,这就是答案。同样的
无法确定任务的依赖项:runMain'>无法规范化文件“C:\Users\athakur\Desktop\TempDump\stackoverflow\2 9407414\libs\*”的路径。