gpt4 book ai didi

gradle - 在gradle中使用rpm插件生成RPM时,将各种文件发送到各个目标

转载 作者:行者123 更新时间:2023-12-03 05:07:16 25 4
gpt4 key购买 nike

我正在使用Gradle-ospackage RPM Plugin编写gradle代码来生成RPM。我能够生成RPM。我的要求是,在生成RPM时,应将特定文件移动到其他位置。
例如我有下面的结构,

           |--SOURCES
--Properties
--a.property
--b.property
--c.property
--configs
--conf.xml
--cache.xml
--war
--test.war
--testng.java
--val.java
...
...
|--SPECS
|--RPMS
|--SRPMS

在上面的示例中,当生成rpm时,应将 *.properties*.warconf.xml移至其他路径,例如 /modules/properties//modules/binaries//modules/conf/

提前致谢!

最佳答案

nebula-ospackage插件利用了Gradle Copy Spec功能,该功能允许您使用frominto子句在源目录结构和目标rpm内容布局之间配置“映射”。您可以在插件文档herehere中找到几个示例。

在您的示例中,您可能会看到以下内容

ospackage{
// (...)

into("/modules"){
into ("properties"){
from ("/SOURCES/Properties") // you could add some filtering
}
into ("binaries"){
from ("/SOURCES/war")
}
into ("conf"){
from ("/SOURCES/configs")
}
// EDIT : include all .java source files
into ("sources"){
from ("/SOURCES") {
include "**/*.java"
}
}
}
}

关于gradle - 在gradle中使用rpm插件生成RPM时,将各种文件发送到各个目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55828179/

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