2012-07-24 25 views
3

我正在为jboss ear应用程序编写EJB jar模块。我正在使用gradle,并且我不想试图声明JBoss在运行时从jar中依赖的所有不同的依赖关系。有没有办法来声明目录树中所有文件的依赖关系?对文件目录的Gradle依赖关系

回答

4

build.gradle文件的依赖项部分,您可以使用FileTree引用。例如:

dependencies { 
    compile fileTree(dir: "${jbossDir}/client", includes: ['*.jar']) 
} 

这将包括JBoss/client目录中的所有JAR文件作为编译时的依赖关系。

+0

注意:运行gradle依赖关系任务时,不会显示这些依赖关系!来自doc:“文件依赖项不包含在你的项目的已发布依赖项描述符中,但是,文件依赖项包含在同一个内部版本中的传递项目依赖项中。” – JoeG 2015-09-09 15:06:49

+0

fileTree是否适用于libs文件夹中的所有子目录。在libs/sping/spring.jar中有几个jar文件,在这种情况下它是否包含spring .jar? – mallikgm 2016-06-28 10:11:20

+1

包括:['/**/*.jar']将在某个根目录下捕获所有子目录的jar文件 – 2016-12-01 18:23:54