Author: donaldp
Date: Tue Apr 23 00:44:42 2013
New Revision: 1470763

URL: http://svn.apache.org/r1470763
Log:
Fix the generation of the IntelliJ IDEA GWT facet when a user explicitly passes 
in the gwt_dev artifacts/sdk

Modified:
    buildr/trunk/lib/buildr/ide/idea.rb

Modified: buildr/trunk/lib/buildr/ide/idea.rb
URL: 
http://svn.apache.org/viewvc/buildr/trunk/lib/buildr/ide/idea.rb?rev=1470763&r1=1470762&r2=1470763&view=diff
==============================================================================
--- buildr/trunk/lib/buildr/ide/idea.rb (original)
+++ buildr/trunk/lib/buildr/ide/idea.rb Tue Apr 23 00:44:42 2013
@@ -253,7 +253,12 @@ module Buildr #:nodoc:
 
       def add_gwt_facet(modules = {}, options = {})
         name = options[:name] || "GWT"
-        detected_gwt_version = options[:gwt_dev_artifact] ? 
artifact(options[:gwt_dev_artifact]) : nil
+        detected_gwt_version = nil
+        if options[:gwt_dev_artifact]
+          a = Buildr.artifact(options[:gwt_dev_artifact])
+          a.invoke
+          detected_gwt_version = a.to_s
+        end
 
         settings =
           {
@@ -265,13 +270,13 @@ module Buildr #:nodoc:
 
         buildr_project.compile.dependencies.each do |d|
           if d.to_s =~ /\/com\/google\/gwt\/gwt-dev\/(.*)\//
-            detected_gwt_version = resolve_path(d.to_s)
+            detected_gwt_version = d.to_s
             break
           end
         end unless detected_gwt_version
 
         if detected_gwt_version
-          settings[:gwtSdkUrl] = detected_gwt_version
+          settings[:gwtSdkUrl] = 
resolve_path(File.dirname(detected_gwt_version))
           settings[:gwtSdkType] = "maven"
         else
           settings[:gwtSdkUrl] = "file://$GWT_TOOLS$"


Reply via email to