Skip to content

Commit de410b7

Browse files
committed
Merge branch '2.4.x'
Closes gh-26828
2 parents f159a5a + a1c5fcc commit de410b7

File tree

4 files changed

+28
-42
lines changed

4 files changed

+28
-42
lines changed

buildSrc/src/main/java/org/springframework/boot/build/AsciidoctorConventions.java

Lines changed: 28 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@
2727
import org.asciidoctor.gradle.jvm.AsciidoctorJPlugin;
2828
import org.asciidoctor.gradle.jvm.AsciidoctorTask;
2929
import org.gradle.api.Project;
30-
import org.gradle.api.artifacts.Configuration;
31-
import org.gradle.api.artifacts.ConfigurationContainer;
3230
import org.gradle.api.tasks.PathSensitivity;
3331
import org.gradle.api.tasks.Sync;
3432

@@ -40,9 +38,16 @@
4038
* the plugin is applied:
4139
*
4240
* <ul>
41+
* <li>The {@code https://repo.spring.io/release} Maven repository is configured and
42+
* limited to dependencies in the following groups:
43+
* <ul>
44+
* <li>{@code io.spring.asciidoctor}
45+
* <li>{@code io.spring.asciidoctor.backends}
46+
* <li>{@code io.spring.docresources}
47+
* </ul>
4348
* <li>All warnings are made fatal.
4449
* <li>The version of AsciidoctorJ is upgraded to 2.4.3.
45-
* <li>A {@code asciidoctorExtensions} configuration is created.
50+
* <li>An {@code asciidoctorExtensions} configuration is created.
4651
* <li>For each {@link AsciidoctorTask} (HTML only):
4752
* <ul>
4853
* <li>A task is created to sync the documentation resources to its output directory.
@@ -56,20 +61,21 @@
5661
* the current version, etc.
5762
* <li>{@link AbstractAsciidoctorTask#baseDirFollowsSourceDir() baseDirFollowsSourceDir()}
5863
* is enabled.
64+
* <li>{@code asciidoctorExtensions} is added to the task's configurations.
5965
* </ul>
6066
* </ul>
6167
*
6268
* @author Andy Wilkinson
6369
*/
6470
class AsciidoctorConventions {
6571

66-
private static final String EXTENSIONS_CONFIGURATION = "asciidoctorExtensions";
67-
6872
private static final String ASCIIDOCTORJ_VERSION = "2.4.3";
6973

74+
private static final String EXTENSIONS_CONFIGURATION_NAME = "asciidoctorExtensions";
75+
7076
void apply(Project project) {
7177
project.getPlugins().withType(AsciidoctorJPlugin.class, (asciidoctorPlugin) -> {
72-
configureDocResourcesRepository(project);
78+
configureDocumentationDependenciesRepository(project);
7379
makeAllWarningsFatal(project);
7480
upgradeAsciidoctorJVersion(project);
7581
createAsciidoctorExtensionsConfiguration(project);
@@ -78,10 +84,14 @@ void apply(Project project) {
7884
});
7985
}
8086

81-
private void configureDocResourcesRepository(Project project) {
87+
private void configureDocumentationDependenciesRepository(Project project) {
8288
project.getRepositories().maven((mavenRepo) -> {
83-
mavenRepo.setUrl(URI.create("https://repo.spring.io/snapshot"));
84-
mavenRepo.mavenContent((mavenContent) -> mavenContent.includeGroup("io.spring.asciidoctor.backends"));
89+
mavenRepo.setUrl(URI.create("https://repo.spring.io/release"));
90+
mavenRepo.mavenContent((mavenContent) -> {
91+
mavenContent.includeGroup("io.spring.asciidoctor");
92+
mavenContent.includeGroup("io.spring.asciidoctor.backends");
93+
mavenContent.includeGroup("io.spring.docresources");
94+
});
8595
});
8696
}
8797

@@ -94,20 +104,18 @@ private void upgradeAsciidoctorJVersion(Project project) {
94104
}
95105

96106
private void createAsciidoctorExtensionsConfiguration(Project project) {
97-
ConfigurationContainer configurations = project.getConfigurations();
98-
Configuration asciidoctorExtensions = configurations.maybeCreate(EXTENSIONS_CONFIGURATION);
99-
asciidoctorExtensions.getDependencies().add(
100-
project.getDependencies().create("io.spring.asciidoctor.backends:spring-asciidoctor-backends:0.0.1"));
101-
asciidoctorExtensions.getDependencies()
102-
.add(project.getDependencies().create("org.asciidoctor:asciidoctorj-pdf:1.5.3"));
103-
Configuration dependencyManagement = configurations.findByName("dependencyManagement");
104-
if (dependencyManagement != null) {
105-
asciidoctorExtensions.extendsFrom(dependencyManagement);
106-
}
107+
project.getConfigurations().create(EXTENSIONS_CONFIGURATION_NAME, (configuration) -> {
108+
project.getConfigurations().matching((candidate) -> "dependencyManagement".equals(candidate.getName()))
109+
.all((dependencyManagement) -> configuration.extendsFrom(dependencyManagement));
110+
configuration.getDependencies().add(project.getDependencies()
111+
.create("io.spring.asciidoctor.backends:spring-asciidoctor-backends:0.0.1"));
112+
configuration.getDependencies()
113+
.add(project.getDependencies().create("org.asciidoctor:asciidoctorj-pdf:1.5.3"));
114+
});
107115
}
108116

109117
private void configureAsciidoctorTask(Project project, AbstractAsciidoctorTask asciidoctorTask) {
110-
asciidoctorTask.configurations(EXTENSIONS_CONFIGURATION);
118+
asciidoctorTask.configurations(EXTENSIONS_CONFIGURATION_NAME);
111119
configureCommonAttributes(project, asciidoctorTask);
112120
configureOptions(asciidoctorTask);
113121
asciidoctorTask.baseDirFollowsSourceDir();

spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,6 @@ task dependencyVersions(type: org.springframework.boot.build.constraints.Extract
168168

169169
tasks.withType(org.asciidoctor.gradle.jvm.AbstractAsciidoctorTask) {
170170
dependsOn dependencyVersions
171-
baseDirFollowsSourceDir()
172171
doFirst {
173172
def versionConstraints = dependencyVersions.versionConstraints
174173
def integrationVersion = versionConstraints["org.springframework.integration:spring-integration-core"]

spring-boot-project/spring-boot-docs/build.gradle

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,6 @@ configurations {
1717
testSlices
1818
}
1919

20-
repositories {
21-
maven {
22-
url "https://repo.spring.io/release"
23-
mavenContent {
24-
includeGroup "io.spring.asciidoctor"
25-
includeGroup "io.spring.asciidoctor.backends"
26-
}
27-
}
28-
}
29-
3020
jar {
3121
enabled = false
3222
}
@@ -224,7 +214,6 @@ task documentConfigurationProperties(type: org.springframework.boot.build.contex
224214

225215
tasks.withType(org.asciidoctor.gradle.jvm.AbstractAsciidoctorTask) {
226216
dependsOn dependencyVersions
227-
baseDirFollowsSourceDir()
228217
asciidoctorj {
229218
fatalWarnings = ['^((?!successfully validated).)*$']
230219
}

spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/build.gradle

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,6 @@ configurations {
1313
documentation
1414
}
1515

16-
repositories {
17-
maven {
18-
url "https://repo.spring.io/release"
19-
mavenContent {
20-
includeGroup "io.spring.asciidoctor"
21-
includeGroup "io.spring.asciidoctor.backends"
22-
}
23-
}
24-
}
25-
2616
dependencies {
2717
asciidoctorExtensions("io.spring.asciidoctor:spring-asciidoctor-extensions-section-ids")
2818

0 commit comments

Comments
 (0)