Skip to content

Failed message when importing into IntelliJ #98

Description

@axeddie

(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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions