Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Failed message when importing into IntelliJ #98

Open
axeddie opened this issue Mar 30, 2020 · 0 comments
Open

Failed message when importing into IntelliJ #98

axeddie opened this issue Mar 30, 2020 · 0 comments

Comments

@axeddie
Copy link

axeddie commented Mar 30, 2020

(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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant