in tools/sonar/gen_sonar_project_properties.py [0:0]
def guess_maven_group_id(plugin_name, plugin_dir):
current_dir = None
for dir_path, dirs, files in walk(path.join(plugin_dir, 'src', 'main', 'java')):
if len(files) > 0 or len(dirs) > 1 or path.basename(dir_path) == plugin_name:
break
current_dir = dir_path
if current_dir is None:
return str(hash(plugin_name))
group_id = []
while not path.basename(current_dir) == 'java':
group_id.append(path.basename(current_dir))
current_dir = path.dirname(current_dir)
return '.'.join(reversed(group_id))