使用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] 删除。
我来说两句