# Custom sourceSets processResources task

**URL:** <https://discuss.gradle.org/t/custom-sourcesets-processresources-task/5046>\
**Category:** Old Forum Archive\
**Created:** [June 10, 2014, 1:11pm UTC](https://discuss.gradle.org/t/custom-sourcesets-processresources-task/5046 "2014-06-10T13:11:00Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Julien](https://avatars.discourse-cdn.com/v4/letter/j/71e660/32.png) [@Julien](https://discuss.gradle.org/u/Julien)\
**Post date:** [June 10, 2014, 1:11pm UTC](https://discuss.gradle.org/t/custom-sourcesets-processresources-task/5046/1 "2014-06-10T13:11:00Z")

</div>

Hi, In a java project, i have 2 resources directories, the first should be copied directly and the content of the second one should be “filtered” to replace properties like ${…}.

So I’ve defined a custom sourceSet with the directory to be filtered:

```gradle
sourceSets {
    filtered {
         resources { srcDir 'src/config' }
    }
    main {
        java { srcDir 'src/java'
}
        resources { srcDir 'src/resources' }
        compileClasspath += filtered.output
        runtimeClasspath += filtered.output
    }
}

```

According to the documentation, the java plugins adds a task called processFilteredResources. The task should be the perfect place to put my filtering stuff.

```gradle
processFilteredResources{
  println 'testFilteredResources'
  // filter(org.apache.tools.ant.filters.ExpandProperties,project: ant.project)
}

```

But during evaluation, I have the folowibng error: Could not find method processFilteredResources() for arguments [build\_4t503e7cqod04a732sqn479dli$\_run\_closure4@2849f686] on root project

I’m using Gradle 1.12

Please tell me if it is the best approach and if I’m missing something. Cheers,

Julien

---

<div class="post-metadata">

**Author:** ![Peter\_Niederwieser](https://avatars.discourse-cdn.com/v4/letter/p/9f8e36/32.png) [@Peter\_Niederwieser](https://discuss.gradle.org/u/Peter_Niederwieser)\
**Post date:** [June 11, 2014, 3:10pm UTC](https://discuss.gradle.org/t/custom-sourcesets-processresources-task/5046/2 "2014-06-11T15:10:00Z")

</div>

Sounds like the build script might be trying to configure ‘processFilteredResources’ before the source set has been added.

---

<div class="post-metadata">

**Author:** ![Julien](https://avatars.discourse-cdn.com/v4/letter/j/71e660/32.png) [@Julien](https://discuss.gradle.org/u/Julien)\
**Post date:** [June 19, 2014, 2:30pm UTC](https://discuss.gradle.org/t/custom-sourcesets-processresources-task/5046/3 "2014-06-19T14:30:00Z")

</div>

Hi Peter,

Declaring the sourceSets before configuring processFilteredResources task solved the problem.

Thank you,

Julien
