You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@buildr.apache.org by do...@apache.org on 2014/11/13 23:49:56 UTC

[3/3] buildr git commit: Add missing gwt dependencies to idea module files if they are not already present

Add missing gwt dependencies to idea module files if they are not already present


Project: http://git-wip-us.apache.org/repos/asf/buildr/repo
Commit: http://git-wip-us.apache.org/repos/asf/buildr/commit/4fca5593
Tree: http://git-wip-us.apache.org/repos/asf/buildr/tree/4fca5593
Diff: http://git-wip-us.apache.org/repos/asf/buildr/diff/4fca5593

Branch: refs/heads/master
Commit: 4fca5593b5cb05902d1cf880e9517456b280e5dd
Parents: 4f800dd
Author: Peter Donald <pe...@realityforge.org>
Authored: Fri Nov 14 09:49:35 2014 +1100
Committer: Peter Donald <pe...@realityforge.org>
Committed: Fri Nov 14 09:49:35 2014 +1100

----------------------------------------------------------------------
 addon/buildr/gwt.rb | 14 ++++++++++++++
 1 file changed, 14 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/buildr/blob/4fca5593/addon/buildr/gwt.rb
----------------------------------------------------------------------
diff --git a/addon/buildr/gwt.rb b/addon/buildr/gwt.rb
index 8d01daf..5eadd20 100644
--- a/addon/buildr/gwt.rb
+++ b/addon/buildr/gwt.rb
@@ -125,6 +125,20 @@ module Buildr
 
         version = gwt_detect_version(dependencies) || Buildr::GWT.version
 
+        if project.iml?
+
+          existing_deps = project.compile.dependencies.collect do |d|
+            a = artifact(d)
+            a.invoke if a.respond_to?(:invoke)
+            a.to_s
+          end
+          Buildr::GWT.dependencies(version).each do |d|
+            a = artifact(d)
+            a.invoke if a.respond_to?(:invoke)
+            project.iml.main_dependencies << a.to_s unless existing_deps.include?(a.to_s)
+          end
+        end
+
         task = project.file(output_dir) do
           Buildr::GWT.gwtc_main(module_names,
                                 (dependencies + artifacts).flatten.compact,