Hi !
If you are impatient you could do it by using a custom model :-) It's not that
hard (check out the tooling-api samples with the all distribution).
I've done something related for a groovy/gradle plugin for Light
Table.Highlights:1. Created a simple plugin project
(https://github.com/rundis/generic-gradle-model)2. Add dependency to plugin
from my project using the tooling-api 3. Retrieve custom model through tooling
api, apply the custom plugin through a init script (see sample code below)4.
Enjoy retrieving the richness of the gradle project model to you hearts desire
! :-)
Get modelthis.genericModel = con.action(new GetGenericModelAction())
.withArguments("--init-script", new
File("lib/lt-project-init.gradle").absolutePath)
.addProgressListener(listener) .run()
private static class GetGenericModelAction implements Serializable,
BuildAction<GenericModel> { @Override GenericModel
execute(BuildController controller) {
controller.getModel(GenericModel) } }
Sample init script:initscript { repositories { maven { url
'http://dl.bintray.com/rundis/maven' } } dependencies { classpath
"no.rundis.gradle:generic-gradle-model:0.0.1" }}allprojects { apply plugin:
org.gradle.tooling.model.generic.GenericGradleModelPlugin}
cheersMagnus
Date: Tue, 10 Jun 2014 07:37:14 -0700
From: [email protected]
To: [email protected]
Subject: [gradle-dev] Little feature request: "getBuildDir" in GradleProject
Greetings,
We recently discovered a bug in Android Studio we need to "unexclude" (in IDEA
terminology) some folders inside the "buildDir" folder in the top-level
project. The problem is that the Gradle model APIs do not expose the location
of "buildDir".
Would it be possible to add "getBuildDir" to
org.gradle.tooling.model.GradleProject for Gradle 2.0? pretty please? :-)
Having this information will solve this and another related issues (that we
discovered a few days ago.)
Or is there another way to obtain this information?
I'm so sorry for the last-minute request, we were obtaining this information
from an IDEA model, but it seems that this is not reliable, according to user
reports.
Many thanks,-Alex