Repository navigation
Description
(Please fill out these details before submitting an issue)
Sample Name
settings.gradle file error
Expected Behavior
Basic project imports as gradle project without errors.
Actual Behavior
I get this error: Project directory 'C:_N4\Dev\myWidgets' is not part of the build defined by settings file 'C:_N4\Dev\settings.gradle'. If this is an unrelated build, it must have its own settings file.
Specifications
-
Java version (
java -version)
java version "1.8.0_241"
Java(TM) SE Runtime Environment (build 1.8.0_241-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.241-b07, mixed mode) -
OS (Mac/Linux/Windows)
Windows 10, 64bit
Hi,
After building a folder structure (which is done through a third-part software and thus has some gradle files added at first) I import to IntelliJ as a gradle project and I get this error:
Project directory 'C:_N4\Dev\myWidgets' is not part of the build defined by settings file 'C:_N4\Dev\settings.gradle'. If this is an unrelated build, it must have its own settings file.
This is the settings file under my "Dev" directory:
/*
Copyright 2020 OTI, All Rights Reserved.
*/
import groovy.io.FileVisitResult
import groovy.io.FileType
def discoveredProjects = [:] as Map<String, File>
ext {
// CONFIGURE your sub-project folders here.
// This will include ALL sub-folders as sub-projects.
niagaraRoots = ['.']
// To explicitly define sub-project folders, name them in the array like this
//niagaraRoots = ['componentLinks', 'envCtrlDriver']
//niagaraRoots = ['myFirstModule-ux']
// CONFIGURE any directories to exclude from search for nested sub-projects
excludeDirs = ['.hg', 'build', 'out', 'src', 'srcTest']
}
// OR set the 'userRepos' gradle property.
//
if (hasProperty('userRepos')) {
settings.ext.niagaraRoots += userRepos.split(",").collect()
}
// my-settings.gradle.
//
def mySettings = file('my-settings.gradle')
if (mySettings.exists()) {
apply from: mySettings
}
def environment = file('environment.gradle')
if (environment.exists()) {
apply from: environment
}
// DO NOT MODIFY the niagaraRoots configuration
niagaraRoots.collect({ file(it) }).findAll({ it.exists() }).each { File projectRoot ->
projectRoot.traverse(
type: FileType.DIRECTORIES,
preRoot: true,
preDir: { File projectDir ->
def projectName = projectDir.name
if (excludeDirs.contains(projectName)) {
return FileVisitResult.SKIP_SUBTREE
}
File buildScript = new File(projectDir, "${projectName}.gradle")
if (buildScript.exists()) {
discoveredProjects[projectName] = projectDir
include projectName
return FileVisitResult.SKIP_SUBTREE
}
}
)
}
// Can we change the rootproject.name?
rootProject.name = 'niagara'
rootProject.children.each { project ->
project.projectDir = discoveredProjects[project.name]
project.buildFileName = "${project.name}.gradle"
assert project.projectDir.isDirectory()
assert project.buildFile.isFile()
}
Could the error be because some gradle files already existed?
THanks
Activity