Gradle学习小结
阅读原文时间:2023年07月16日阅读:1

build.gradle(依赖配置)

// 普通java工程
apply plugin: 'java'

// Idea工程
apply plugin: 'idea'

// war工程,需要有webapp目录结构:WEB-INF、web.xml
apply plugin: 'war'

// 配置所有的子工程
subprojects {
    repositories {
        // 配置maven中心仓库
        mavenCentral()
    }
    dependencies {
        // 依赖本地工程
        compile project(':model')
        // 依赖远程仓库
        compile ('org.hibernate:hibernate-core:3.6.3.Final') {
            // 排除某个包
            exclude group: 'org.slf4j', module:'slf4j-api'
        }
    }
}

// 配置所有工程
configurations.all {
    resolutionStrategy {
        // 依赖冲突时报错
        failOnVersionConflict();
        // 强制指定某个版本
        force 'org.slf4j:slf4j-api:1.7.25'
    }
}

// 发布到指定maven仓库
apply plugin: 'maven-publish'
publishing {
    publications {
        myPublish(MavenPublication) {
            from components.java
        }
    }
    repositories {
        maven {
            name "myRespo"
            url ""
        }
    }
}

// 复合构建
boolean inComposite = gradle.parent != null
if (!inComposite) {
    // 引了多个build则需要使用上述判断,否则会重复冲突。
    includeBuild("../../np/") {
        dependencySubstitution {
            //...
        }
    }
}

settings.gradle(多工程的构建配置)

rootProject.name = 'gradle'
// 包含的工程
include 'model'
include 'repository'

gradle.properties

可以配置工程需要的各类仓库地址等

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章