build.gradle не является частью сборки, определенной в файле настроек
Я пытаюсь построить файл Gradle и получаю сообщение об ошибке Build file '.../build.gradle' is not part of the build defined by settings file '.../settings.gradle'. If this is an unrelated build, it must have it's own settings file.
Вот мой build.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:2.1.4.RELEASE")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
bootJar {
baseName = 'gs-securing-web'
version = '0.1.0'
}
repositories {
mavenCentral()
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
dependencies {
compile("org.springframework.boot:spring-boot-starter-thymeleaf")
compile("org.springframework.boot:spring-boot-starter-web")
// tag::security[]
compile("org.springframework.boot:spring-boot-starter-security")
// end::security[]
testCompile("junit:junit")
testCompile("org.springframework.boot:spring-boot-starter-test")
testCompile("org.springframework.security:spring-security-test")
}
Вот мои настройки. Gradle:
/*
* This settings file was generated by the Gradle 'init' task.
*
* The settings file is used to specify which projects to include in your build.
* In a single project build this file can be empty or even removed.
*
* Detailed information about configuring a multi-project build in Gradle can be found
* in the user guide at https://docs.gradle.org/4.0/userguide/multi_project_builds.html
*/
/*
// To declare projects as part of a multi-project build use the 'include' method
include 'shared'
include 'api'
include 'services:webservice'
*/
rootProject.name = 'gs-securing-web'
Как мне это построить?
7 ответов
Я столкнулся с той же проблемой:
org.gradle.api.InvalidUserDataException: каталог проекта Users/Shared/myProject/theDirectory/src/test не является частью сборки, определенной в файле настроек Users/Shared/myProject/theDirectory/settings.gradle.
Проблема заключалась в том, что я запускал gradle из окна терминала, которое располагалось слишком далеко в структуре каталогов.
ИСПРАВЛЕНИЕ: просто измените каталоги в окне терминалаcd ..
Так что для меня я просто сделал резервную копию уровней каталогов в: папку "myProject" и бум... простой градиент работает.
У меня была такая же проблема. Я вижу, что ответа нет, хотя я опаздываю, это может быть полезно для других.
Скопируйте файл settings.gradle из доступного места и вставьте его в нужное место.
В моем случае ошибка была -
* What went wrong:
Project directory '/Users/pradeepbehera/Downloads/ud867-master/1.04-Demo-GroovyClosuresAndObjects' is not part of the build defined by settings file '/Users/pradeepbehera/settings.gradle'. If this is an unrelated build, it must have its own settings file.
Я скопировал settings.gradle
файл из /Users/pradeepbehera/settings.gradle
и наклеен на /Users/pradeepbehera/Downloads/ud867-master/1.04-Demo-GroovyClosuresAndObjects
.
Тогда все работало нормально.
Я также недавно столкнулся с той же проблемой, которая фактически привела меня к этому вопросу.
В моем случае я пытался создать банку по неправильному пути '../project/someFolder' и исправил свой путь к '../project'.
В моем случае в моем проекте не было файла settings.gradle, поэтому я пошел дальше и создал пустой файл в соответствии с этой документацией :
Всегда добавляйте settings.gradle в корневой каталог вашей сборки, чтобы избежать первоначального влияния на производительность. Эта рекомендация относится как к сборкам с одним проектом, так и к сборкам с несколькими проектами. Файл может быть либо пустым, либо определять желаемое имя проекта.
В большинстве случаев это происходит, когда вы используете Deprecated Gradle features were used in your build.gradle, making it incompatible with the latest Gradle version your IDE
ссылается.
Нашел правильное решение для аналогичной проблемы после того, как я потерял почти полдня, чтобы выяснить, как исправить эту проблему в IntelliJ в ОС Ubuntu.
Наконец-то нашел решение случайно:
Просто установив версию Gradle, указывающую на локально установленную версию, а Gradle JVM выбрала установленную версию JDK на вашем локальном компьютере, это решило мою проблему.
Запустите команду gradle/gradlew в проекте, где вы можете увидеть settings.gradle
пример: зависимости gradlew
В моем случае мне пришлось удалить этот файл из корневого пути. Файла не было внутри моего проекта, и это было странно.