On 07/18/2010 04:43 PM, Adam Murdoch wrote:
> On 18/07/10 2:39 PM, Paul Gier wrote:
>> I have a set of compile dependencies, and I would like to generate
>> properties that look like this:
>> group:name:type = /path/to/jar
>>
>> For example a junit dependency would give something like
>> junit:junit:jar = /home/me/.gradle/junit/junit-4.3.jar
>>
>> I'm able to get the dependency linked to the file using a combination of
>> configurations.compile.files and configurations.compile.dependencies but
>> it's not very elegant, and I can't figure out how to get the file type.
>> Is there an easy way to do this?
>
> Depends if you want to include a subset of the dependencies or not. If
> you want to simply include all the dependencies of a configuration
> (including the transitive dependencies), you can do something like:
>
> configurations.compile.resolvedConfiguration.resolvedArtifacts.each {
> artifact ->
> println "group = ${artifact.resolvedDependency.moduleGroup}"
> println "name = ${artifact.resolvedDependency.moduleName}"
> println "type = ${artifact.type}"
> println "file = ${artifact.file}"
> }
>
> Have a look at ResolvedArtifact for the information that is available
> for the artifact:
> http://gradle.org/0.9-preview-3/docs/javadoc/org/gradle/api/artifacts/ResolvedArtifact.html
>
>
> Things get quite a bit more awkward if you want to do any kind of
> filtering.
>
>
That's even easier than the previously suggested solutions, thanks!
How can I also include the output jars of other modules in the project?
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email