# Access providers in EnterpriseRepositoryPlugin in init.gradle

**URL:** <https://discuss.gradle.org/t/access-providers-in-enterpriserepositoryplugin-in-init-gradle/40954>\
**Category:** Help/Discuss\
**Created:** [September 9, 2021, 7:04am UTC](https://discuss.gradle.org/t/access-providers-in-enterpriserepositoryplugin-in-init-gradle/40954 "2021-09-09T07:04:36Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![EugenMayer](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/eugenmayer/32/7673_2.png) [@EugenMayer](https://discuss.gradle.org/u/EugenMayer)\
**Post date:** [September 9, 2021, 7:04am UTC](https://discuss.gradle.org/t/access-providers-in-enterpriserepositoryplugin-in-init-gradle/40954/1 "2021-09-09T07:04:36Z")

</div>

in my `init.gradle` i use `EnterpriseRepositoryPlugin` with `System.properties['someValue'] ` which is discouraged due to configuration caching ( [Configuration cache](https://docs.gradle.org/7.1.1/userguide/configuration_cache.html#config_cache:requirements:undeclared_sys_prop_read) )

Now my issue is using `providers.environmentVariable('someValue')` inside `void apply` does not work, it cannot be accessed. On the global level in `init.gradle` it is accessible.

```java
class EnterpriseRepositoryPlugin implements Plugin<Gradle> {
    void apply(Gradle gradle) {
        gradle.settingsEvaluated { settings ->
            // old variant
            // System.properties['someValue']

            // not working
            providers.environmentVariable('someValue')
        }
    }
}

```

Any ideas how to access `providers`?

---

<div class="post-metadata">

**Author:** ![geissld](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/geissld/32/12115_2.png) [@geissld](https://discuss.gradle.org/u/geissld)\
**Post date:** [September 9, 2021, 7:15am UTC](https://discuss.gradle.org/t/access-providers-in-enterpriserepositoryplugin-in-init-gradle/40954/2 "2021-09-09T07:15:10Z")

</div>

should be accessible via `settings.providers.environmentVariable(...).forUseAtConfigurationTime()`

---

<div class="post-metadata">

**Author:** ![EugenMayer](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/eugenmayer/32/7673_2.png) [@EugenMayer](https://discuss.gradle.org/u/EugenMayer)\
**Post date:** [September 9, 2021, 8:19am UTC](https://discuss.gradle.org/t/access-providers-in-enterpriserepositoryplugin-in-init-gradle/40954/3 "2021-09-09T08:19:32Z")

</div>

Thank you a lot, this indeed has worked with

```gradle
settings.providers.environmentVariable()
settings.providers.systemProperty()

```

This one is followed up by a new problem [Set pluginManagement.repositories in init.gradle](https://discuss.gradle.org/t/set-pluginmanagement-repositories-in-init-gradle/40955) which really lets me think about what changes in the first place. Any clues?

---

<div class="post-metadata">

**Author:** ![EugenMayer](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/eugenmayer/32/7673_2.png) [@EugenMayer](https://discuss.gradle.org/u/EugenMayer)\
**Post date:** [September 10, 2021, 8:54am UTC](https://discuss.gradle.org/t/access-providers-in-enterpriserepositoryplugin-in-init-gradle/40954/4 "2021-09-10T08:54:44Z")

</div>

Maybe as an important notice, this does only work with gradle 7.x - it is not functional for gradle 6.x

---

<div class="post-metadata">

**Author:** ![rkrisztian](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/rkrisztian/32/11997_2.png) [@rkrisztian](https://discuss.gradle.org/u/rkrisztian)\
**Post date:** [August 4, 2025, 5:20pm UTC](https://discuss.gradle.org/t/access-providers-in-enterpriserepositoryplugin-in-init-gradle/40954/5 "2025-08-04T17:20:22Z")

</div>

Just in case someone still finds this post, `Provider#forUseAtConfigurationTime()` has been deprecated in Gradle 8, does nothing, and got removed from Gradle 9:

[https://docs.gradle.org/8.14.3/javadoc/org/gradle/api/provider/Provider.html#forUseAtConfigurationTime()](https://docs.gradle.org/8.14.3/javadoc/org/gradle/api/provider/Provider.html#forUseAtConfigurationTime())
