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 2013/09/24 12:52:36 UTC

svn commit: r1525842 - /buildr/trunk/lib/buildr/ide/idea.rb

Author: donaldp
Date: Tue Sep 24 10:52:35 2013
New Revision: 1525842

URL: http://svn.apache.org/r1525842
Log:
Ensure that the web facet picks other vendor specific deployment descriptors if present

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=1525842&r1=1525841&r2=1525842&view=diff
==============================================================================
--- buildr/trunk/lib/buildr/ide/idea.rb (original)
+++ buildr/trunk/lib/buildr/ide/idea.rb Tue Sep 24 10:52:35 2013
@@ -303,13 +303,20 @@ module Buildr #:nodoc:
         webroots = options[:webroots] || default_webroots
         default_web_xml = "#{buildr_project._(:source, :main, :webapp)}/WEB-INF/web.xml"
         web_xml = options[:web_xml] || default_web_xml
-        version = options[:version] || "3.0"
+        default_deployment_descriptors = ['glassfish-web.xml', 'context.xml'].
+          collect { |d| "#{buildr_project._(:source, :main, :webapp)}/WEB-INF/#{d}" }
+        deployment_descriptors = options[:deployment_descriptors] || default_deployment_descriptors
 
         add_facet(name, "web") do |f|
           f.configuration do |c|
             c.descriptors do |d|
-              if File.exist?(web_xml) || default_web_xml != web_xml
-                d.deploymentDescriptor :name => 'web.xml', :url => file_path(web_xml), :optional => "true", :version => version
+              if File.exist?(web_xml) || options[:web_xml]
+                d.deploymentDescriptor :name => 'web.xml', :url => file_path(web_xml)
+              end
+              deployment_descriptors.each do |deployment_descriptor|
+                if File.exist?(deployment_descriptor) || options[:deployment_descriptors]
+                  d.deploymentDescriptor :name => File.basename(deployment_descriptor), :url => file_path(deployment_descriptor)
+                end
               end
             end
             c.webroots do |w|