我正在使用shadowJar
Gradle (4.2.1) 插件来构建所谓的fatJar
or uberJar
. 这按预期工作,但我想在构建完成后添加一些操作。更准确地说,我想让生成的文件可执行(Unix
就 ie 而言chmod +x
),然后将其复制到某个目录。我在谷歌上搜索了很多,我知道这两项任务都是可能的。我想知道我是否应该编写一个脚本(任务)来运行shadowJar
然后执行我想要的操作,或者我应该更改它shadowJar
本身以嵌入我需要的操作。
我认为决定这种情况的一个很好的标准是问问自己新功能是否真的是shoadowJar
. 如果答案是否定的,那么最好(如您所提到的)在此之上运行另一个任务。通过这样做,您可以shadowJar
通过将其与其他任务相结合,在更多不同的场景中重复使用。如果您将新任务定义为依赖于shadowJar
,那么您将确保您仍然可以shadowJar
单独调用任务,而调用新任务将始终触发shadowJar
. 你的新任务是这样的:
task afterShadowJar (dependesOn: 'shadowJar') {
// manipulate file permissions, etc.
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句