3 Star 14 Fork 4

TODAY/TODAY Framework

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
build.gradle 4.89 KB
一键复制 编辑 原始数据 按行查看 历史
TODAY 提交于 2024-10-06 21:22 . :art:Upgrade to Apache HttpClient 5.4
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
}
}
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/I-TAKE-TODAY/today-framework.git
[email protected]:I-TAKE-TODAY/today-framework.git
I-TAKE-TODAY
today-framework
TODAY Framework
master

搜索帮助