IDEA: Correctly configure the IDE module if the language level differs from the root...
authorPeter Donald <peter@realityforge.org>
Tue, 21 Feb 2017 22:36:25 +0000 (09:36 +1100)
committerPeter Donald <peter@realityforge.org>
Tue, 21 Feb 2017 22:36:25 +0000 (09:36 +1100)
CHANGELOG
lib/buildr/ide/idea.rb

index 6badc42..33d8582 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,4 +1,5 @@
 1.5.1 (Pending)
+* Fixed:  IDEA: Correctly configure the IDE module if the language level differs from the root project language level.
 * Change: Add css2gss task to gwt addon to support conveting from deprecated css syntax to modern gss syntax.
 * Change: Add support for gwt 2.8.0 to gwt addon.
 * Change: Remove orderedhash gem.
index 48522fc..f6f372e 100644 (file)
@@ -530,7 +530,9 @@ module Buildr #:nodoc:
       end
 
       def module_root_component
-        create_component('NewModuleRootManager', 'inherit-compiler-output' => 'false') do |xml|
+        options = { 'inherit-compiler-output' => 'false' }
+        options['LANGUAGE_LEVEL'] = "JDK_#{jdk_version.gsub(/\./, '_')}" unless jdk_version == buildr_project.root_project.compile.options.source
+        create_component('NewModuleRootManager', options) do |xml|
           generate_compile_output(xml)
           generate_content(xml) unless skip_content?
           generate_initial_order_entries(xml)