installDist上的Gradle复制文件夹

用户名

使用gradle 3.4,但还算陌生。

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

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

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

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

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

编辑:

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

贝特朗·马特尔

要管理分发内容,您将需要修改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界面以获取更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章