Gradle - 更改主要分发 - 摆脱bin和lib文件夹

时间:2017-05-02 09:18:44

标签: java gradle

我有一个应用了应用程序插件的Gradle构建。应用程序插件还应用分发插件并创建默认的main分发,它将启动脚本放在bin文件夹中,依赖项放在lib中。

现在,我想完全删除该默认行为,并拥有自己的分发但具有相同名称main。更准确地说,我不想要binlib个文件夹,并且想要我的自定义内容。

我知道我可以轻松定义像

这样的新发行版
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发布以摆脱binlib个文件夹?

Gradle:3.5

0 个答案:

没有答案