代码拉取完成,页面将自动刷新
plugins {
id 'io.github.goooler.shadow' version '8.1.8' apply false
id 'de.undercouch.download' version '5.4.0'
id 'io.freefair.aspectj' version '8.4' apply false
id 'me.champeau.mrjar' version '0.1.1'
id "io.github.gradle-nexus.publish-plugin" version "1.3.0"
}
ext {
isSnapshot = version.endsWith('SNAPSHOT')
isReleaseVersion = !isSnapshot
starterProjects = subprojects.findAll { it.name.startsWith("today-starter") }
moduleProjects = subprojects.findAll { it.name.startsWith("today-") && !it.name.startsWith("today-starter") } + [
project(":infra-build:infra-annotation-config-processor"),
project(":infra-build:infra-configuration-processor"),
project(":infra-build:infra-app-loader"),
project(":infra-build:infra-app-loader-tools"),
project(":infra-build:infra-jarmode-layertools"),
project(":infra-build:infra-gradle-plugin"),
project(":infra-build:infra-maven-plugin")
]
javaProjects = subprojects - starterProjects - [
project(":infra-build:infra-code-coverage"),
project(":infra-bom"), project(":infra-build"), project(":infra-dependencies"),
]
testFixturesProjects = [
project(":today-core"),
project(":today-aop"),
project(":today-beans"),
project(":today-context"),
project(":today-jcache"),
project(":today-web"),
project(":today-test"),
project(":today-tx"),
project(":today-core-aot")
] as Set
}
configure(allprojects) {
group = "cn.taketoday"
if (it.hasProperty("skipDocs")) {
it.afterEvaluate {
it.getTasks().matching(task -> {
return JavaBasePlugin.DOCUMENTATION_GROUP == task.getGroup()
|| "distribution" == task.getGroup()
}).forEach(task -> task.setEnabled(false))
}
}
repositories {
mavenLocal()
// maven { url "https://maven.aliyun.com/repository/public" }
// maven { url "https://repo.huaweicloud.com/repository/maven" }
mavenCentral()
maven {
url "https://repo.spring.io/milestone"
content {
// Netty 5 optional support
includeGroup 'io.projectreactor.netty'
}
}
if (version.contains('-')) {
maven { url "https://repo.spring.io/milestone" }
}
if (version.endsWith('-SNAPSHOT')) {
maven { url "https://repo.spring.io/snapshot" }
}
}
configurations.configureEach {
resolutionStrategy {
cacheChangingModulesFor 0, "seconds"
cacheDynamicVersionsFor 0, "seconds"
}
}
}
configure([rootProject] + javaProjects) {
apply plugin: "java"
apply plugin: 'jacoco'
apply plugin: 'cn.taketoday.build.conventions'
apply plugin: 'cn.taketoday.build.optional-dependencies'
apply from: "${rootDir}/gradle/toolchains.gradle"
if (testFixturesProjects.contains(it)) {
apply plugin: "java-test-fixtures"
}
jacocoTestReport {
enabled = false
}
dependencies {
testImplementation("org.junit.jupiter:junit-jupiter-api")
testImplementation("org.junit.jupiter:junit-jupiter-params")
testImplementation("org.junit.platform:junit-platform-suite-api")
testImplementation("org.mockito:mockito-core")
testImplementation("org.mockito:mockito-junit-jupiter")
testImplementation("junit:junit")
testImplementation("org.assertj:assertj-core")
testImplementation 'org.projectlombok:lombok'
testAnnotationProcessor("org.projectlombok:lombok")
// Pull in the latest JUnit 5 Launcher API to ensure proper support in IDEs.
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine")
testRuntimeOnly("org.junit.platform:junit-platform-launcher")
testRuntimeOnly("org.junit.platform:junit-platform-suite-engine")
// JSR-305 only used for non-required meta-annotations
compileOnly("com.google.code.findbugs:jsr305")
compileOnly("com.google.code.findbugs:findbugs")
compileOnly('org.jboss.logging:jboss-logging:3.5.3.Final')
}
ext.javadocLinks = [
"https://docs.oracle.com/en/java/javase/17/docs/api/",
"https://jakarta.ee/specifications/platform/9/apidocs/",
"https://docs.jboss.org/hibernate/orm/5.6/javadocs/",
"https://eclipse.dev/aspectj/doc/released/aspectj5rt-api/",
"https://www.javadoc.io/doc/com.fasterxml.jackson.core/jackson-core/2.15.2/",
"https://www.javadoc.io/doc/com.fasterxml.jackson.core/jackson-databind/2.15.2/",
"https://www.javadoc.io/doc/com.fasterxml.jackson.dataformat/jackson-dataformat-xml/2.15.2/",
"https://hc.apache.org/httpcomponents-client-5.4.x/current/httpclient5/apidocs/"
] as String[]
}
configure(starterProjects) {
apply from: "${rootDir}/gradle/infra-starter.gradle"
}
configure(moduleProjects) {
apply from: "${rootDir}/gradle/infra-module.gradle"
}
configure(rootProject) {
description = "TODAY Infrastructure"
apply plugin: 'cn.taketoday.build.api-diff'
}
if (isReleaseVersion) {
nexusPublishing {
repositories {
sonatype {
username = repoUsername
password = repoPassword
}
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。