Skip to content

Commit 0196bd2

Browse files
committed
build: bootstrap Gradle plugin repositories
Closes gh-15596
1 parent d94c062 commit 0196bd2

8 files changed

Lines changed: 80 additions & 33 deletions

File tree

build-logic/settings.gradle

Lines changed: 2 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -18,40 +18,9 @@
1818
*/
1919

2020
pluginManagement {
21+
apply from: file('../gradle/plugin-repositories.gradle')
2122
repositories {
22-
if (System.getenv('GRAILS_INCLUDE_MAVEN_LOCAL')) {
23-
mavenLocal()
24-
}
25-
mavenCentral()
26-
gradlePluginPortal()
27-
maven {
28-
url = 'https://repository.apache.org/content/groups/snapshots'
29-
content {
30-
includeVersionByRegex('org[.]apache[.]grails[.]gradle.*', '.*', '.*-SNAPSHOT')
31-
}
32-
mavenContent {
33-
snapshotsOnly()
34-
}
35-
}
36-
maven {
37-
url = 'https://central.sonatype.com/repository/maven-snapshots'
38-
content {
39-
includeVersionByRegex('cloud[.]wondrify.*', '.*', '.*-SNAPSHOT')
40-
}
41-
mavenContent {
42-
snapshotsOnly()
43-
}
44-
}
45-
maven {
46-
url = 'https://repository.apache.org/content/groups/staging'
47-
content {
48-
includeModuleByRegex('org[.]apache[.]grails[.]gradle', 'grails-publish')
49-
includeModuleByRegex('org[.]apache[.]groovy', 'groovy.*')
50-
}
51-
mavenContent {
52-
releasesOnly()
53-
}
54-
}
23+
configurePluginRepositories(delegate)
5524
}
5625
}
5726

buildSrc/settings.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ pluginManagement {
2020
includeBuild('../build-logic') {
2121
name = 'build-logic-root'
2222
}
23+
apply from: file('../gradle/plugin-repositories.gradle')
24+
repositories {
25+
configurePluginRepositories(delegate)
26+
}
2327
}
2428

2529
plugins {

gradle/plugin-repositories.gradle

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
/*
2+
* Licensed to the Apache Software Foundation (ASF) under one
3+
* or more contributor license agreements. See the NOTICE file
4+
* distributed with this work for additional information
5+
* regarding copyright ownership. The ASF licenses this file
6+
* to you under the Apache License, Version 2.0 (the
7+
* "License"); you may not use this file except in compliance
8+
* with the License. You may obtain a copy of the License at
9+
*
10+
* https://www.apache.org/licenses/LICENSE-2.0
11+
*
12+
* Unless required by applicable law or agreed to in writing,
13+
* software distributed under the License is distributed on an
14+
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15+
* KIND, either express or implied. See the License for the
16+
* specific language governing permissions and limitations
17+
* under the License.
18+
*/
19+
20+
ext.configurePluginRepositories = { RepositoryHandler repositories ->
21+
if (System.getenv('GRAILS_INCLUDE_MAVEN_LOCAL')) {
22+
repositories.mavenLocal()
23+
}
24+
repositories.mavenCentral()
25+
repositories.gradlePluginPortal()
26+
repositories.maven {
27+
url = uri('https://repository.apache.org/content/groups/snapshots')
28+
content {
29+
includeGroup('org.apache.grails.gradle')
30+
}
31+
mavenContent {
32+
snapshotsOnly()
33+
}
34+
}
35+
repositories.maven {
36+
url = uri('https://central.sonatype.com/repository/maven-snapshots')
37+
content {
38+
includeGroupByRegex('cloud[.]wondrify[.].*')
39+
}
40+
mavenContent {
41+
snapshotsOnly()
42+
}
43+
}
44+
repositories.maven {
45+
url = uri('https://repository.apache.org/content/groups/staging')
46+
content {
47+
includeModule('org.apache.grails.gradle', 'grails-publish')
48+
includeModuleByRegex('org[.]apache[.]groovy', 'groovy.*')
49+
}
50+
mavenContent {
51+
releasesOnly()
52+
}
53+
}
54+
}

grails-forge/buildSrc/settings.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ pluginManagement {
2020
includeBuild('../../build-logic') {
2121
name = 'build-logic-root'
2222
}
23+
apply from: file('../../gradle/plugin-repositories.gradle')
24+
repositories {
25+
configurePluginRepositories(delegate)
26+
}
2327
}
2428

2529
plugins {

grails-forge/settings.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ pluginManagement {
2525
includeBuild('../build-logic') {
2626
name = 'build-logic-root'
2727
}
28+
apply from: file('../gradle/plugin-repositories.gradle')
29+
repositories {
30+
configurePluginRepositories(delegate)
31+
}
2832
}
2933

3034
plugins {

grails-gradle/buildSrc/settings.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ pluginManagement {
2020
includeBuild('../../build-logic') {
2121
name = 'build-logic-root'
2222
}
23+
apply from: file('../../gradle/plugin-repositories.gradle')
24+
repositories {
25+
configurePluginRepositories(delegate)
26+
}
2327
}
2428

2529
plugins {

grails-gradle/settings.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ pluginManagement {
2222
includeBuild('../build-logic') {
2323
name = 'build-logic-root'
2424
}
25+
apply from: file('../gradle/plugin-repositories.gradle')
26+
repositories {
27+
configurePluginRepositories(delegate)
28+
}
2529
}
2630

2731
plugins {

settings.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@ pluginManagement {
2626
includeBuild('./build-logic') {
2727
name = 'build-logic-root'
2828
}
29+
apply from: file('gradle/plugin-repositories.gradle')
30+
repositories {
31+
configurePluginRepositories(delegate)
32+
}
2933
}
3034

3135
plugins {

0 commit comments

Comments
 (0)