# Start build from task

**URL:** <https://discuss.gradle.org/t/start-build-from-task/7444>\
**Category:** Old Forum Archive\
**Created:** [October 30, 2011, 6:36pm UTC](https://discuss.gradle.org/t/start-build-from-task/7444 "2011-10-30T18:36:00Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![JordanZimmerman](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/jordanzimmerman/32/193_2.png) [@JordanZimmerman](https://discuss.gradle.org/u/JordanZimmerman)\
**Post date:** [October 30, 2011, 6:36pm UTC](https://discuss.gradle.org/t/start-build-from-task/7444/1 "2011-10-30T18:36:00Z")

</div>

I want to start the build task from a new task I’m creating. How do I do this?

---

<div class="post-metadata">

**Author:** ![luke\_daley](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/luke_daley/32/9890_2.png) [@luke\_daley](https://discuss.gradle.org/u/luke_daley)\
**Post date:** [November 1, 2011, 4:47pm UTC](https://discuss.gradle.org/t/start-build-from-task/7444/2 "2011-11-01T16:47:00Z")

</div>

I don’t quite understand what you are asking for.

---

<div class="post-metadata">

**Author:** ![JordanZimmerman](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/jordanzimmerman/32/193_2.png) [@JordanZimmerman](https://discuss.gradle.org/u/JordanZimmerman)\
**Post date:** [November 2, 2011, 12:58am UTC](https://discuss.gradle.org/t/start-build-from-task/7444/3 "2011-11-02T00:58:00Z")

</div>

I want to create a new task and have one of the things that the task does be starting a build.

---

<div class="post-metadata">

**Author:** ![JordanZimmerman](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/jordanzimmerman/32/193_2.png) [@JordanZimmerman](https://discuss.gradle.org/u/JordanZimmerman)\
**Post date:** [November 7, 2011, 8:43pm UTC](https://discuss.gradle.org/t/start-build-from-task/7444/4 "2011-11-07T20:43:00Z")

</div>

- bump \*

---

<div class="post-metadata">

**Author:** ![luke\_daley](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/luke_daley/32/9890_2.png) [@luke\_daley](https://discuss.gradle.org/u/luke_daley)\
**Post date:** [November 7, 2011, 8:53pm UTC](https://discuss.gradle.org/t/start-build-from-task/7444/5 "2011-11-07T20:53:00Z")

</div>

Does the org.gradle.api.tasks.GradleBuild task do what you need?

---

<div class="post-metadata">

**Author:** ![JordanZimmerman](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/jordanzimmerman/32/193_2.png) [@JordanZimmerman](https://discuss.gradle.org/u/JordanZimmerman)\
**Post date:** [November 8, 2011, 7:28am UTC](https://discuss.gradle.org/t/start-build-from-task/7444/6 "2011-11-08T07:28:00Z")

</div>

I’m not sure how to use that. I’ve set my task as type GradleBuild but the build doesn’t start.

---

<div class="post-metadata">

**Author:** ![JordanZimmerman](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/jordanzimmerman/32/193_2.png) [@JordanZimmerman](https://discuss.gradle.org/u/JordanZimmerman)\
**Post date:** [November 8, 2011, 7:53am UTC](https://discuss.gradle.org/t/start-build-from-task/7444/7 "2011-11-08T07:53:00Z")

</div>

OK, I think I’ve got it now:

```gradle
task release(type: GradleBuild) {
    tasks = ['build']
}

```

---

<div class="post-metadata">

**Author:** ![luke\_daley](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/luke_daley/32/9890_2.png) [@luke\_daley](https://discuss.gradle.org/u/luke_daley)\
**Post date:** [November 8, 2011, 10:32am UTC](https://discuss.gradle.org/t/start-build-from-task/7444/8 "2011-11-08T10:32:00Z")

</div>

So is this working for you now Jordan?

---

<div class="post-metadata">

**Author:** ![JordanZimmerman](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/jordanzimmerman/32/193_2.png) [@JordanZimmerman](https://discuss.gradle.org/u/JordanZimmerman)\
**Post date:** [November 8, 2011, 7:00pm UTC](https://discuss.gradle.org/t/start-build-from-task/7444/9 "2011-11-08T19:00:00Z")

</div>

Yes - it does what I want. I’m not sure, though, if there’s a better way.

---

<div class="post-metadata">

**Author:** ![Shorn](https://avatars.discourse-cdn.com/v4/letter/s/59ef9b/32.png) [@Shorn](https://discuss.gradle.org/u/Shorn)\
**Post date:** [November 9, 2011, 4:53am UTC](https://discuss.gradle.org/t/start-build-from-task/7444/10 "2011-11-09T04:53:00Z")

</div>

(Gradle newbie here)

I’m curious about Jordan’s solution - does the following snippet do the same thing? (except that the build task would run before the release task)

```gradle
task release(type: GradleBuild, dependsOn: build) {
}

```

---

<div class="post-metadata">

**Author:** ![JordanZimmerman](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/jordanzimmerman/32/193_2.png) [@JordanZimmerman](https://discuss.gradle.org/u/JordanZimmerman)\
**Post date:** [November 9, 2011, 5:01am UTC](https://discuss.gradle.org/t/start-build-from-task/7444/11 "2011-11-09T05:01:00Z")

</div>

Shorn - that generates an error. I’m not sure why.

---

<div class="post-metadata">

**Author:** ![luke\_daley](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/luke_daley/32/9890_2.png) [@luke\_daley](https://discuss.gradle.org/u/luke_daley)\
**Post date:** [November 9, 2011, 9:21am UTC](https://discuss.gradle.org/t/start-build-from-task/7444/12 "2011-11-09T09:21:00Z")

</div>

Shorn, no they are two different things.

The org.gradle.api.tasks.GradleBuild task is for launching a separate Gradle process during a Gradle build. So if you need to build a completely separate Gradle project from another Gradle project it’s useful.

If you’re trying to create a task named “release” that just _triggers_ the “build” task in the same build, you just need:

task release(dependsOn: build)

Does that explain the difference?

---

<div class="post-metadata">

**Author:** ![Shorn](https://avatars.discourse-cdn.com/v4/letter/s/59ef9b/32.png) [@Shorn](https://discuss.gradle.org/u/Shorn)\
**Post date:** [November 9, 2011, 9:50am UTC](https://discuss.gradle.org/t/start-build-from-task/7444/13 "2011-11-09T09:50:00Z")

</div>

Oh, yes - I see now (I didn’t realise what the GradleBuild task was doing).

Cheers.
