关于Gradle中脚本的一些问题

时间:2015-07-22 19:49:21

标签: jar gradle ear pack unpack

我必须在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

提前感谢您的回答。

1 个答案:

答案 0 :(得分:0)

您不想将文件写入工作目录。所有工作都应在inline

下完成

标准方法是将$buildDir目录设置为临时位置:

into

您可以像这样解压缩JAR或ZIP文件:

task myTask(type: Copy) {
   from 'my/dir/'
   into temporaryDir
}