2015-05-28 45 views
0

的从gradle这个应用插件distTardistZip任务的正常行为似乎是的src/DIST的内容复制到ZIP和tar文件,但我有一个子文件夹中的src/DIST我想要从默认分配中排除,并将其包含在新的(扩展)任务中,可能称为distZipWithJRE。如何在gradle中定义两个不同的'distribution'任务?

我已经能够在默认任务排除该文件夹,如下所示:

distributions.main { 
    contents { 
     from('build/config/main') { 
      into('config') 
     } 

     from('../src/dist') { 
      exclude('jre') 
     } 
    } 
} 

我如何定义的行为就像原始(未修改的)任务的第二任务是什么?

回答

1

似乎是在docs你要找的东西。你需要离开目前设定和zipWithJRE创建和配置自定义分配:

distributions { 
    zipWithJRE { 
     baseName = 'zipWithJRE' 
     contents { 
      from { distributions.main.contents } 
     } 
    } 
} 
+0

我如何分配包含相同的文件作为主要的一个,虽然?我定义了一个像上面这样的新分发版,但没有创建zip文件。 – agent154

+0

你能试试我编辑的答案吗? – Opal

+0

@ agent154,终于有效了吗? – Opal