# Passing dependency to plugin from project

**URL:** <https://discuss.gradle.org/t/passing-dependency-to-plugin-from-project/6684>\
**Category:** Old Forum Archive\
**Created:** [August 8, 2014, 1:14pm UTC](https://discuss.gradle.org/t/passing-dependency-to-plugin-from-project/6684 "2014-08-08T13:14:00Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sion\_Williams1](https://avatars.discourse-cdn.com/v4/letter/s/3be4f8/32.png) [@Sion\_Williams1](https://discuss.gradle.org/u/Sion_Williams1)\
**Post date:** [August 8, 2014, 1:14pm UTC](https://discuss.gradle.org/t/passing-dependency-to-plugin-from-project/6684/1 "2014-08-08T13:14:00Z")

</div>

I’m looking to write a plugin for a licensed product. As such I cant do dependency management in the standard way.

What would be the best way to pass libs to a plugin from a build script that wants to use the plugin?

For info I am looking to write a plugin for the Oracle Weblogic ant tasks.

I wrote a blog post on doing this through using tasks: [This link](http://themrsion.blogspot.co.uk/2013/11/gradle-weblogic-deployment-using.html)

---

<div class="post-metadata">

**Author:** ![erdi](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/erdi/32/24_2.png) [@erdi](https://discuss.gradle.org/u/erdi)\
**Post date:** [August 11, 2014, 8:13am UTC](https://discuss.gradle.org/t/passing-dependency-to-plugin-from-project/6684/2 "2014-08-11T08:13:00Z")

</div>

Why don’t you simply use the same technique as in the example on your blog? Ask your plugin users to provide that dependency in a custom configuration that your plugin would create. It doesn’t even have to be in a buildscript {} block because your plugin won’t need it on the classpath as it’s just using an ant task from that dependency.

---

<div class="post-metadata">

**Author:** ![Sion\_Williams1](https://avatars.discourse-cdn.com/v4/letter/s/3be4f8/32.png) [@Sion\_Williams1](https://discuss.gradle.org/u/Sion_Williams1)\
**Post date:** [August 11, 2014, 10:34am UTC](https://discuss.gradle.org/t/passing-dependency-to-plugin-from-project/6684/3 "2014-08-11T10:34:00Z")

</div>

Thanks for the reply. Are you familiar with any simple plugins that exercise this that I could use as an example?

---

<div class="post-metadata">

**Author:** ![erdi](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/erdi/32/24_2.png) [@erdi](https://discuss.gradle.org/u/erdi)\
**Post date:** [August 11, 2014, 1:13pm UTC](https://discuss.gradle.org/t/passing-dependency-to-plugin-from-project/6684/4 "2014-08-11T13:13:00Z")

</div>

It’s probably not a simple plugin, but gradle plugin for ratpack creates a springloaded configuration and it expects build user to add dependencies to that configuration: [https://github.com/ratpack/ratpack/blob/master/ratpack-gradle/src/main/groovy/ratpack/gradle/RatpackPlugin.groovy#L45](https://github.com/ratpack/ratpack/blob/master/ratpack-gradle/src/main/groovy/ratpack/gradle/RatpackPlugin.groovy#L45)

---

<div class="post-metadata">

**Author:** ![Sion\_Williams1](https://avatars.discourse-cdn.com/v4/letter/s/3be4f8/32.png) [@Sion\_Williams1](https://discuss.gradle.org/u/Sion_Williams1)\
**Post date:** [August 11, 2014, 2:16pm UTC](https://discuss.gradle.org/t/passing-dependency-to-plugin-from-project/6684/5 "2014-08-11T14:16:00Z")

</div>

Thank you very much. I was clearly over-complicating this in my head.

---

<div class="post-metadata">

**Author:** ![erdi](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/erdi/32/24_2.png) [@erdi](https://discuss.gradle.org/u/erdi)\
**Post date:** [August 11, 2014, 2:19pm UTC](https://discuss.gradle.org/t/passing-dependency-to-plugin-from-project/6684/6 "2014-08-11T14:19:00Z")

</div>

No problem. Yes, it’s very similar to what you already have in your blog post.
