# Get project(":buildSrc") object

**URL:** <https://discuss.gradle.org/t/get-project-buildsrc-object/42654>\
**Category:** Help/Discuss\
**Tags:** plugins\
**Created:** [April 8, 2022, 10:54am UTC](https://discuss.gradle.org/t/get-project-buildsrc-object/42654 "2022-04-08T10:54:03Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![guai](https://avatars.discourse-cdn.com/v4/letter/g/7ba0ec/32.png) [@guai](https://discuss.gradle.org/u/guai)\
**Post date:** [April 8, 2022, 10:54am UTC](https://discuss.gradle.org/t/get-project-buildsrc-object/42654/1 "2022-04-08T10:54:03Z")

</div>

Hi  
Is it possible to get an object of class `Project` for `:buildSrc` subproject (or whatever it is) from inside my `Plugin.apply` which itself is inside of `buildSrc` dir?

---

<div class="post-metadata">

**Author:** ![Vampire](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/vampire/32/9082_2.png) [@Vampire](https://discuss.gradle.org/u/Vampire)\
**Post date:** [April 8, 2022, 1:11pm UTC](https://discuss.gradle.org/t/get-project-buildsrc-object/42654/2 "2022-04-08T13:11:17Z")

</div>

`buildSrc` is a very special thing.  
You cannot access it from the outer build.  
It is run standalone completely separated.

But if you elaborate on **why** you want to do that,  
there is probably a better way to achieve what you want.

---

<div class="post-metadata">

**Author:** ![guai](https://avatars.discourse-cdn.com/v4/letter/g/7ba0ec/32.png) [@guai](https://discuss.gradle.org/u/guai)\
**Post date:** [April 8, 2022, 1:56pm UTC](https://discuss.gradle.org/t/get-project-buildsrc-object/42654/3 "2022-04-08T13:56:24Z")

</div>

Hi, Björn  
I already have a workaround but it’s not that pretty. I thought maybe there is a way to make it better.  
Just hardcoded the path to the jar file, which is built by a subproject inside a `buildSrc`. It’s a javaagent which I need my app to be run with

---

<div class="post-metadata">

**Author:** ![Vampire](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/vampire/32/9082_2.png) [@Vampire](https://discuss.gradle.org/u/Vampire)\
**Post date:** [April 8, 2022, 2:03pm UTC](https://discuss.gradle.org/t/get-project-buildsrc-object/42654/4 "2022-04-08T14:03:49Z")

</div>

`buildSrc` is not meant for anything that is necessary to run your project with, it is only meant for things to run your build with.  
Actually I don’t use `buildSrc` at all, but prefer using an included build, for example in `gradle/build-logic/`.  
An included build can provide both, build logic and also project logic, so you might also consider switching to composite builds, then you can probably easily and cleanly do it by just declaring a respective dependency on the artifact with the Java agent.

---

<div class="post-metadata">

**Author:** ![guai](https://avatars.discourse-cdn.com/v4/letter/g/7ba0ec/32.png) [@guai](https://discuss.gradle.org/u/guai)\
**Post date:** [April 8, 2022, 2:06pm UTC](https://discuss.gradle.org/t/get-project-buildsrc-object/42654/5 "2022-04-08T14:06:36Z")

</div>

Maybe I would. I thought composite builds aren’t finished yet

---

<div class="post-metadata">

**Author:** ![Vampire](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/vampire/32/9082_2.png) [@Vampire](https://discuss.gradle.org/u/Vampire)\
**Post date:** [April 8, 2022, 2:12pm UTC](https://discuss.gradle.org/t/get-project-buildsrc-object/42654/6 "2022-04-08T14:12:37Z")

</div>

Which software is ever finished?  
But at least they were promoted to stable with the 5.0 release in November 2018.

---

<div class="post-metadata">

**Author:** ![guai](https://avatars.discourse-cdn.com/v4/letter/g/7ba0ec/32.png) [@guai](https://discuss.gradle.org/u/guai)\
**Post date:** [April 8, 2022, 2:16pm UTC](https://discuss.gradle.org/t/get-project-buildsrc-object/42654/7 "2022-04-08T14:16:19Z")

</div>

Oh, I thought they were added much more recently. Somehow I’ve missed it

---

<div class="post-metadata">

**Author:** ![Vampire](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/vampire/32/9082_2.png) [@Vampire](https://discuss.gradle.org/u/Vampire)\
**Post date:** [April 8, 2022, 2:25pm UTC](https://discuss.gradle.org/t/get-project-buildsrc-object/42654/8 "2022-04-08T14:25:06Z")

</div>

They were initially introduced in Gradle 3.1 in September 2016

---

<div class="post-metadata">

**Author:** ![guai](https://avatars.discourse-cdn.com/v4/letter/g/7ba0ec/32.png) [@guai](https://discuss.gradle.org/u/guai)\
**Post date:** [April 8, 2022, 2:26pm UTC](https://discuss.gradle.org/t/get-project-buildsrc-object/42654/9 "2022-04-08T14:26:33Z")

</div>

the time flies so fast 🙂
