sourceSets { main { java.srcDirs = ['src/main/java', 'src/main/xtext-gen'] resources.srcDirs = ['src/main/resources', 'src/main/xtext-gen'] xtendOutputDir = 'src/main/xtend-gen' } test { java.srcDirs = ['src/test/java', 'src/test/xtext-gen'] resources.srcDirs = ['src/test/resources', 'src/test/xtext-gen'] xtendOutputDir = 'src/test/xtend-gen' } } jar { from('model') { into('model') } from(sourceSets.main.allSource) { include '**/*.xtext' } manifest { attributes 'Bundle-SymbolicName': project.name } } plugins.withId('war') { webAppDirName = "src/main/webapp" } eclipse { classpath { file.whenMerged { for (entry in entries) { if (entry.path.endsWith('-gen')) { entry.entryAttributes['ignore_optional_problems'] = true } } } } }