2015-05-28 5 views
0

Нормального поведение distTar и distZip задач из плагина приложения в Gradle, кажется, чтобы скопировать содержимое SRC/DIST в почтовую и очернить файлы, но у меня есть вложенный в Src/дисте что я хотите исключить из дистрибутива по умолчанию и включить его для новой (расширенной) задачи, возможно, называемой distZipWithJRE.Как определить две разные задачи распределения в градиенте?

Я был в состоянии исключить эту папку в задаче по умолчанию следующим образом:

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

Смежные вопросы