我有一个应用了应用程序插件的Gradle构建。应用程序插件还应用分发插件并创建默认的main
分发,它将启动脚本放在bin
文件夹中,依赖项放在lib
中。
现在,我想完全删除该默认行为,并拥有自己的分发但具有相同名称main
。更准确地说,我不想要bin
和lib
个文件夹,并且想要我的自定义内容。
我知道我可以轻松定义像
这样的新发行版distributions {
my {
// my configuration here
}
}
所以我可以通过myDistZip
生成所需的分发。
但我想更改main
分配,以便通过简单的distZip
(或distTar
)生成归档。
我尝试删除主要发布(通过distributions.remove(distributions.main)
)并创建新的
distributions {
main {
// my configuration here
}
}
但是
失败了Cannot add task ':distZip' as a task with that name already exists.
我想这只是因为Gradle为每个新发行版创建了distZip
个任务,所以它也试图为新的main
创建,但是distZip
任务已经创建了插件应用程序。
那么有没有办法更改main
发布以摆脱bin
和lib
个文件夹?
Gradle:3.5