Gradle 项目名称以“.”开头

ken*_*984 2 java gradle

当当前目录的名称以'.'(例如/home/you/.gproject)开头时,

gradle build
Run Code Online (Sandbox Code Playgroud)

返回

项目名称.gproject'.'. 这已被弃用,并计划在 Gradle 5.0 中删除。设置rootProject.name或调整include语句(参见https://docs.gradle.org/4.3/dsl/org.gradle.api.initialization.Settings.html#org.gradle.api.initialization.Settings:include(java.lang. String[])了解更多详情)。

我该如何解决?我应该避免使用这样的名称(以 a 开头'.')吗?

如果我在 中输入这样的名称settings.gradle,则会出现相同的错误。

Luk*_*fer 5

简单的答案是:你不应该使用项目目录以点开头,因为基于Unix的系统中的任何文件和文件夹开始在默认情况下是隐藏的一个点。由于 Gradle 旨在与平台无关,因此您的项目可能会在这样的系统上使用,并且某些项目目录不会向用户显示。

但是,您可以使用以下示例中的代码将 Gradle 中的项目名称更改为与其项目目录不同的名称:

rootProject.name = 'root'

include 'sub'
project(':sub').projectDir = file('.sub')
Run Code Online (Sandbox Code Playgroud)

这样,您可以满足项目名称的 Gradle 规则,并且仍然使用以点开头的项目目录。