def _copy_eclipse_settings(p, files=None):
eclipseJavaCompliance = _convert_to_eclipse_supported_compliance(p.javaCompliance)
processors = p.annotation_processors()
settingsDir = join(p.dir, ".settings")
ensure_dir_exists(settingsDir)
for name, sources in p.eclipse_settings_sources().iteritems():
out = StringIO.StringIO()
print >> out, '# GENERATED -- DO NOT EDIT'
for source in sources:
print >> out, '# Source:', source
with open(source) as f:
print >> out, f.read()
if eclipseJavaCompliance:
content = out.getvalue().replace('${javaCompliance}', str(eclipseJavaCompliance))
else:
content = out.getvalue()
if processors:
content = content.replace('org.eclipse.jdt.core.compiler.processAnnotations=disabled', 'org.eclipse.jdt.core.compiler.processAnnotations=enabled')
update_file(join(settingsDir, name), content)
if files:
files.append(join(settingsDir, name))
评论列表
文章目录