in src/main/groovy/com/epam/atg/gradle/build/repository/ATGRepositoryImpl.groovy [130:153]
private ATGModule createCustomAtgModule(String moduleName, Project atgRootGradleProjectForModule) {
ATGModule module = null
LOGGER.debug('Module {} is part of the {}', moduleName, atgRootGradleProjectForModule)
File atgRootProjectDir = atgRootGradleProjectForModule.projectDir
String atgRootModuleName = ProjectUtils.getAtgRootModuleName(atgRootGradleProjectForModule)
String projectRelativeModuleName = ProjectUtils.getModuleProjectRelativeName(moduleName, atgRootModuleName)
String relativePath = ManifestUtils.convertModuleNameToRelativePath(projectRelativeModuleName)
File moduleLocation = new File(atgRootProjectDir.absolutePath + File.separator + relativePath)
if (moduleLocation.exists()) {
Project moduleGradleProject = ProjectUtils.findModuleProject(moduleLocation, atgRootGradleProjectForModule)
if (moduleGradleProject) {
module = new ATGProjectModule(moduleName, moduleLocation, moduleGradleProject)
} else {
LOGGER.debug('Project {} not handled by gradle', moduleLocation)
module = new ATGModule(moduleName, moduleLocation)
}
} else {
LOGGER.warn('Module location {} does not exist', moduleLocation)
}
if (module == null) {
LOGGER.warn('Module does not exist in location {}', moduleLocation)
}
return module
}