Repository: buildr Updated Branches: refs/heads/master 0d346b9c6 -> 491e6a48a
Mark generated directories as generated in IDEA projects Project: http://git-wip-us.apache.org/repos/asf/buildr/repo Commit: http://git-wip-us.apache.org/repos/asf/buildr/commit/491e6a48 Tree: http://git-wip-us.apache.org/repos/asf/buildr/tree/491e6a48 Diff: http://git-wip-us.apache.org/repos/asf/buildr/diff/491e6a48 Branch: refs/heads/master Commit: 491e6a48a203cb72bda0d37866e6506d9d96afef Parents: 0d346b9 Author: Peter Donald <[email protected]> Authored: Tue Oct 13 16:38:35 2015 +1100 Committer: Peter Donald <[email protected]> Committed: Tue Oct 13 16:38:35 2015 +1100 ---------------------------------------------------------------------- CHANGELOG | 2 ++ addon/buildr/activate_jruby_facet.rb | 33 +++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/buildr/blob/491e6a48/CHANGELOG ---------------------------------------------------------------------- diff --git a/CHANGELOG b/CHANGELOG index 08c68a8..d1545de 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,4 +1,6 @@ 1.4.24 (Pending) +* Added: Define the 'activate_jruby_facet' addon that activates the jruby facet in + generated IDEA project modules. * Change: Update the Intellij IDEA plugin to support marking directories as generated. * Change: Update the Intellij IDEA plugin to correctly identify project paths as resource directories. http://git-wip-us.apache.org/repos/asf/buildr/blob/491e6a48/addon/buildr/activate_jruby_facet.rb ---------------------------------------------------------------------- diff --git a/addon/buildr/activate_jruby_facet.rb b/addon/buildr/activate_jruby_facet.rb new file mode 100644 index 0000000..e27861a --- /dev/null +++ b/addon/buildr/activate_jruby_facet.rb @@ -0,0 +1,33 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with this +# work for additional information regarding copyright ownership. The ASF +# licenses this file to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. + +module Buildr + module ActivateJrubyFacet + module ProjectExtension + include Extension + + # A custom extension that just enables the jruby facet in IDEA projects for all projects + # that generate idea projects files. This is useful as buildr/rake scripts and other automation + # can be identified as ruby projects. + after_define do |project| + project.iml.add_jruby_facet if project.iml? + end + end + end +end + +class Buildr::Project + include Buildr::ActivateJrubyFacet::ProjectExtension +end
