Actually I may have spoken too early.  I'm attempting to use this with the
war plugin.

I added something like this:

ideaModule {
  scopes.PROVIDED.plus += configurations.providedCompile
}

With this setup I get the libraries under the providedCompile configuration
marked as provided however I also get a duplicate of that library marked
with compile scope.

Any idea why this might be the case?


On 14 August 2011 19:54, Glen Stampoultzis <[email protected]> wrote:

> Nice - that solves my problem. Since the war plugin already has a
> providedCompile configuration couldn't the idea plugin pick up on this
> automatically?  This way it could work out correctly out-of-the-box.
>
> Regards,
>
> Glen
>
>
> On 10 August 2011 16:58, Szczepan Faber <[email protected]> wrote:
>
>> That's exactly right. It is documented here:
>> http://gradle.org/current/docs/dsl/org.gradle.plugins.ide.idea.GenerateIdeaModule.html
>>
>> Cheers!
>>
>>
>> On Wed, Aug 10, 2011 at 4:22 AM, Hani Suleiman <[email protected]>wrote:
>>
>>> I think this is the magic you need:
>>>
>>> apply plugin: 'idea'
>>>
>>>  configurations {
>>>    provided
>>>  }
>>>
>>>  idea.module {
>>>      scopes.PROVIDED.plus += configurations.provided
>>>  }
>>>
>>>
>>> Then you can declare any dependency as 'provided' and it'll create the
>>> right scope for the .iml files, for example:
>>>
>>> dependencies {
>>>    provided 'javax.servlet.jsp:jsp-api:2.1'
>>> }
>>>
>>> On Aug 9, 2011, at 10:10 PM, Glen Stampoultzis wrote:
>>>
>>> > Hi,
>>> >
>>> > I use Gradle to generate my idea project files.  For the most part this
>>> works well but I have a small issue with scopes.  It seems that Gradle only
>>> supports Idea compile and runtime scopes.  When I create my artifacts I find
>>> that my providedCompile dependencies are put into the compile scope and I
>>> have to go manually change this each time.  Is this just an unsupported
>>> feature of the Idea plugin or a bug?
>>> >
>>> > Ideally it would be nice to have the idea plugin also generate the
>>> artifacts as well but maintaining those manually is not too hard.
>>> >
>>> > - Glen
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe from this list, please visit:
>>>
>>>    http://xircles.codehaus.org/manage_email
>>>
>>>
>>>
>>
>>
>> --
>> Szczepan Faber
>> Principal engineer@gradleware
>> Lead@mockito
>>
>
>

Reply via email to