Gradle - 将目录添加到类路径

新手上路,请多包涵

我的应用程序要求 \config 目录在目录下查找配置文件时在类路径上可用。我目前有这样配置的依赖项,尽管这可能不是使目录对我的应用程序可用的正确方法:

 dependencies {
    ... //runtime, compile dependencies pulled from repositories
    runtime files('config')
}

我正在使用 application 插件为我的项目创建一个独立的 zip。 If my \config directory has \config\subdir , file1 , file2 , then the plugin produces a build\install directory with the以下结构:

 | 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 添加另一个目录到构建并将其指定为生成的启动脚本的类路径的一部分?

原文由 Omar Darwish 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 799
2 个回答

应用程序插件 文档 说:

要添加到发行版的静态文件可以简单地添加到 src/dist

我会尝试将您的配置目录放入 src/dist/lib 并继续将其添加到您的类路径中 runtime files('src/dist/lib/config')

注意:解决 此缺陷 意味着配置必须进入 /libsrc/dist

原文由 RaGe 发布,翻译遵循 CC BY-SA 3.0 许可协议

你可以试试这个:

 project('project-name') {
   apply plugin: 'application'
   mainClassName = "your.main.Class"

   startScripts {
       classpath += files('src/dist/lib/conf')
   }

可以在 此处 找到更多信息。

原文由 Andy Malakov 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题