3
我正在为jboss ear应用程序编写EJB jar模块。我正在使用gradle,并且我不想试图声明JBoss在运行时从jar中依赖的所有不同的依赖关系。有没有办法来声明目录树中所有文件的依赖关系?对文件目录的Gradle依赖关系
我正在为jboss ear应用程序编写EJB jar模块。我正在使用gradle,并且我不想试图声明JBoss在运行时从jar中依赖的所有不同的依赖关系。有没有办法来声明目录树中所有文件的依赖关系?对文件目录的Gradle依赖关系
在build.gradle
文件的依赖项部分,您可以使用FileTree
引用。例如:
dependencies {
compile fileTree(dir: "${jbossDir}/client", includes: ['*.jar'])
}
这将包括JBoss/client目录中的所有JAR文件作为编译时的依赖关系。
注意:运行gradle依赖关系任务时,不会显示这些依赖关系!来自doc:“文件依赖项不包含在你的项目的已发布依赖项描述符中,但是,文件依赖项包含在同一个内部版本中的传递项目依赖项中。” – JoeG 2015-09-09 15:06:49
fileTree是否适用于libs文件夹中的所有子目录。在libs/sping/spring.jar中有几个jar文件,在这种情况下它是否包含spring .jar? – mallikgm 2016-06-28 10:11:20
包括:['/**/*.jar']将在某个根目录下捕获所有子目录的jar文件 – 2016-12-01 18:23:54