【发布时间】:2016-06-03 09:26:13
【问题描述】:
当我的应用程序在目录下查找配置文件时,我的应用程序要求类路径中有一个\config 目录可用。我目前有这样配置的依赖项,尽管这可能不是使目录对我的应用程序可用的正确方法:
dependencies {
... //runtime, compile dependencies pulled from repositories
runtime files('config')
}
我正在使用 application 插件为我的项目创建一个独立的 zip。如果我的\config 目录有\config\subdir、file1、file2,那么插件会生成一个build\install 目录,其结构如下:
| build
| --|install
| ----|bin
| ------ projectName
| ------ projectName.bat
| ----|lib
| ------ dependency1.jar
| ------ dependency2.jar
| ------|subdir
| ------ file1
| ------ file2
这不适用于我的应用程序,因为它明确需要 \config 目录
但是,这是我需要的目录结构:
| build
| --|install
| ----|bin
| ------ projectName
| ------ projectName.bat
| ----|lib
| ------ dependency1.jar
| ------ dependency2.jar
| ----|config
| ------|subdir
| ------ file1
| ------ file2
如何让 gradle 向构建中添加另一个目录并将其指定为生成的启动脚本的类路径的一部分?
【问题讨论】:
-
您的配置文件夹在源目录中的什么位置?如果它在
src/main/resources我想应用程序插件也会打包它 -
它不在源目录中。它位于项目根文件夹中。应该搬家吗?
-
如何将它添加到类路径中?是的,我建议将其移至 /src/dist,如下所示。
-
我尝试将配置文件夹移动到
src/main/resources,但我的应用程序没有选择它。我做错了什么?
标签: java gradle classpath build.gradle