gpt4 book ai didi

gradle - installDist上的Gradle复制文件夹

转载 作者:行者123 更新时间:2023-12-03 03:08:13 26 4
gpt4 key购买 nike

使用gradle 3.4,但还算陌生。

如果我运行gradlew installDist,则将src / main / java中的文件复制到build文件夹中,一切正常。

但是我想复制到src / main / conf中有一个额外的文件夹,以构建/安装/ my-artifact / conf

我不想将其放在src / main / resources中,因为它将包含在jar中。我想将其保留在外部。

我的gradle文件除了依赖项外没有其他特殊内容。

那么当installDist运行时,我将如何复制文件夹/文件?

编辑:

还必须与影子插件一起使用。

最佳答案

要管理distribution contents,您将需要修改main分发,如下所示:

apply plugin: 'distribution'

distributions {
main {
baseName = 'my-artifact'
contents {
from { 'src/main/java' }
from('src/main') {
include 'conf/**'
}
}
}
}

这将 :
  • 复制src/main/java下的文件
  • 复制目录conf及其下的文件

  • 新结构将如下所示:
    build/install/my-artifact/

    ├── com/
    │ └── yourlib
    │ └── ......
    └── conf/
    └── .....

    您还可以在同一级别包含源目录:
    build/install/my-artifact/

    ├── java/
    │ └── com/
    │ └── yourlib
    │ └── ......
    └── conf/
    └── .....

    具有以下内容:
    apply plugin: 'distribution'

    distributions {
    main {
    baseName = 'my-artifact'
    contents {
    from('src/main') {
    include 'java/**'
    include 'conf/**'
    }
    }
    }
    }

    检查 CopySpec界面以获取更多信息

    关于gradle - installDist上的Gradle复制文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43506775/

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