我必须在Gradle中编写脚本,因此我有一些问题。
脚本必须解压缩.ear文件,然后包含在jar中,然后编辑内容并保存为ear(文本文件> jar> ear。)
1)首先,我想学习如何将文件保存到当前目录。 (以下代码将文件保存到另一个文件夹。)
task unzip(type: Copy) {
def zipFile = file('C:/Test/file.ear')
def outputDir = file('jar')
from zipTree(zipFile)
into getDestDir()
}
诸如'。','/'之类的短语不起作用。
2)其次,我想问一下如何解压缩jar文件,因为我无法解压缩上面的方法。 (它仅适用于EAR)
3)最后,我会问你如何在jar上转换已编辑的文本文件,然后在耳朵上转换(没有依赖关系和清单)。 因为生成的文件我必须提交.ear
提前感谢您的回答。
答案 0 :(得分:0)
您不想将文件写入工作目录。所有工作都应在inline
。
标准方法是将$buildDir
目录设置为临时位置:
into
您可以像这样解压缩JAR或ZIP文件:
task myTask(type: Copy) {
from 'my/dir/'
into temporaryDir
}