gpt4 book ai didi

java - Gradle:从子项目复制 application.properties 文件

转载 作者:行者123 更新时间:2023-11-30 10:21:31 26 4
gpt4 key购买 nike

TL;DR 创建一个 FatJar,但将 `application.properties`` 文件从子项目复制到构建输出文件夹(其中任何一个)。

大家好,

我有一个 gradle 项目,它在父项目中不包含源代码,但有子项目。其中一个子项目有一个 application.properties 文件,我希望它出现在我的构建文件夹中。应用程序的结构如下所示。

ParentProject
|
|-datamodel(Sub Project)
| |
| |-build.gradle
|-datadb(Sub Project)
| |
| |-build.gradle
|-dataservices(Sub Project)
| |
| |-src
| | |
| | |-main
| | |
| | |-resources
| |
| |-application.properties(File I need)
| |-build.gradle
|
|-build.gradle

我想要它,以便在我构建 ParentProject 时,构建目录看起来像这样。

build
|
|-libs
| |
| |-outputted.jar
|
|-resources
|
|-application.properties

截至目前,我正在让我的构建脚本输出我认为称为 FatJar 的东西。我不确定这是否会造成问题。

jar {
...
from {
(configurations.runtime).collect {
it.isDirectory() ? it : zipTree(it)
}
}
...
}

我尝试过的:

一切。我已经在 ParentProject 构建文件中尝试了整个自定义任务路径

task copyStuff (dependsOn : 'subproject:build'){... 

task copyStuff and then copyStuff.dependsOn...

task copyStuff..{
doLast {

无论如何,我从来没有复制过它,而且整个晚上都是失败的瀑布。

非常感谢任何帮助。

最佳答案

只需使用 Gradle 中的 Copy 任务,这取决于 Jar 任务

task customBuild(type: Copy, dependsOn: [jar]) {
from "dataservices/src/main/resources/"
into "build/resources"
include "application.properties"
}

关于java - Gradle:从子项目复制 application.properties 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47824956/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com