Слияние кода завершено, страница обновится автоматически
// 这里首先执行,外面定义的变量这里取不到
buildscript {
// 由于buildscript首先执行,所以要在这里使用,然后暴露给外面
apply from: 'config.gradle' // 引入config.gradle
// 定义
def configInfo = rootProject.ext.configInfo
def libVersions = rootProject.ext.libVersions
// 暴露给外面使用
ext.configInfo = configInfo
ext.libVersions = libVersions
}
plugins {
id 'eclipse'
id 'org.springframework.boot' version '2.7.18'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
[compileJava, compileTestJava]*.options*.encoding = "UTF-8"
group = configInfo.pomGroupId // group
version = configInfo.version // 版本
jar {
archiveBaseName = configInfo.baseName
}
// 编译级别
sourceCompatibility = '1.8'
// 仓库地址
repositories {
// maven 阿里云
maven {
url 'https://maven.aliyun.com/repository/public'
}
maven {
url 'https://maven.aliyun.com/repository/spring/'
}
maven {
url 'https://maven.aliyun.com/repository/central/'
}
maven {
url 'https://maven.aliyun.com/repository/google/'
}
maven {
url 'https://maven.aliyun.com/repository/gradle-plugin/'
}
maven {
url 'https://maven.aliyun.com/repository/spring-plugin/'
}
mavenCentral()
// flatDir {
// dirs "lib"
// }
}
// 解决打包没有dao层xml的问题
processResources {
from('src/main/java') {
include '**/*.xml'
}
}
//解决idea下gradle构建的spring项目dao层xml不识别问题
task mapperXmlCopy(type: Copy) {
copy {
from("src/main/java") {
include("**/*Dao.xml")
}
into("${buildDir}/classes/main")
}
print "Copy Success\n"
}
// 配置
configurations {
developmentOnly
runtimeClasspath {
extendsFrom developmentOnly
}
compileOnly {
extendsFrom annotationProcessor
}
}
// 依赖。${}常变量的方式需要用双引号"不能用单引号'
dependencies {
implementation fileTree(dir: "lib", include: ["*.jar"]) // 本地
implementation("cn.hutool:hutool-all:${libVersions.hutoolVersion}") // hutool
compileOnly("org.projectlombok:lombok") // lombok 简化代码
annotationProcessor("org.projectlombok:lombok") // lombok 简化代码
annotationProcessor("org.springframework.boot:spring-boot-configuration-processor") // 配置文件处理
implementation 'org.springframework.boot:spring-boot-starter-jdbc'
implementation("org.freemarker:freemarker:${libVersions.freemarkerVersion}") // freemarker
runtimeOnly("org.postgresql:postgresql") // postgresql数据库
runtimeOnly("mysql:mysql-connector-java:8.0.33") // mysql数据库
runtimeOnly("com.microsoft.sqlserver:mssql-jdbc") // sqlserver数据库
runtimeOnly("com.oracle.ojdbc:ojdbc10:19.3.0.0") // oracle数据库
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )