最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Gradle:修改默認(rèn)的Build配置文件名方式

 更新時(shí)間:2023年03月17日 14:45:21   作者:chihaihai  
這篇文章主要介紹了Gradle:修改默認(rèn)的Build配置文件名方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Gradle修改默認(rèn)的Build配置文件名

Gradle默認(rèn)使用build.gradle作為默認(rèn)的配置文件文件名。

如果我們?cè)赽uild.gradle文件中編寫代碼,那么我們?cè)谶\(yùn)行任務(wù)的時(shí)候,不需要指定build文件名。

我們也可以不使用build.gradle,而用另外的文件名來(lái)創(chuàng)建build配置文件。

但是更改過(guò)后需要在 settings.gradle文件中,給rootProject修改屬性值buildFileName:。

這樣gradle才識(shí)別修改后的文件。

在spring setting.gradle文件中的例子

include "spring-aop"
include "spring-aspects"
include "spring-beans"
include "spring-context"
include "spring-context-support"
include "spring-context-indexer"
include "spring-core"
include "kotlin-coroutines"
project(':kotlin-coroutines').projectDir = file('spring-core/kotlin-coroutines')
include "spring-expression"
include "spring-instrument"
include "spring-jcl"
include "spring-jdbc"
include "spring-jms"
include "spring-messaging"
include "spring-orm"
include "spring-oxm"
include "spring-test"
include "spring-tx"
include "spring-web"
include "spring-webmvc"
include "spring-webflux"
include "spring-websocket"
include "framework-bom"
include "integration-tests"

rootProject.name = "spring"
rootProject.children.each {project ->
	project.buildFileName = "${project.name}.gradle" /
}
include 'learn'

配置文件中加入對(duì)應(yīng)buildFileName就萬(wàn)事大吉了。

Gradle配置文件

gradle和maven一樣是用來(lái)做項(xiàng)目結(jié)構(gòu)管理和jar包管理的

我們來(lái)看看如何使用gradle進(jìn)行項(xiàng)目和jar包管理

1、第一步

新建項(xiàng)目,選擇使用Gradle

如果你的idea版本比較低,可能有"use auto-import"選項(xiàng),勾選他,這樣可以實(shí)現(xiàn)使用過(guò)程中自動(dòng)加依賴

點(diǎn)擊創(chuàng)建,就創(chuàng)建好一個(gè)gradle項(xiàng)目了

2、打開(kāi)新建的項(xiàng)目

在idea的setting中可以看到gradle下載到本地的jar包放的位置

可以修改,建議不要放C盤

3、配置文件build.gradle中怎么配置

3.1 去maven倉(cāng)庫(kù)拿jar包的地址

maven中央倉(cāng)庫(kù)地址

點(diǎn)進(jìn)去之后,比如說(shuō)我要spring的包,那么我就輸入spring,選擇spring context,選擇版本,點(diǎn)進(jìn)去

將依賴地址放入build.gradle中

3.2build.gradle 文件中各關(guān)鍵字的意義

引用其他模塊中的包,和普通的引包

//這個(gè)表示當(dāng)前項(xiàng)目的groupId和版本,自己創(chuàng)建項(xiàng)目的時(shí)候設(shè)置的
group 'com.wcm'
version '1.0-SNAPSHOT'
//    運(yùn)行的環(huán)境:java環(huán)境,idea開(kāi)發(fā)工具
apply plugin: 'java-library'
apply plugin: 'idea'
//java的版本和編碼集等信息,這里記得和idea中配置的一樣,都使用你自己的java版本
compileJava {
    sourceCompatibility = '1.8'
    targetCompatibility = '1.8'
    options.encoding = 'UTF-8'
}
//指定所使用的的倉(cāng)庫(kù),mavenCentral()表示使用中央倉(cāng)庫(kù)
//此時(shí)項(xiàng)目中所需要的jar包都會(huì)從這個(gè)中央倉(cāng)庫(kù)下載至本地指定倉(cāng)庫(kù)
//你要是不配置,那么默認(rèn)就是maven的地址
repositories {
    mavenCentral()
}
//假如你要使用你們公司自己的中央倉(cāng)庫(kù),那么也可以使用repositories 進(jìn)行配置
//例如
repositories {
        maven { url "http://maven.xxxx.com:8081/repository/maven-public/" }
    }

/*
gradle工程所有的jar包的坐標(biāo)都在dependencies屬性內(nèi)放置
每一個(gè)jar包的坐標(biāo)都有三個(gè)基本元素組成:group,name,version
testCompile表示該jar包在測(cè)試的時(shí)候起作用,該屬性為jar包的作用域
我們?cè)趃radle里面添加坐標(biāo)的時(shí)候都要帶上jar包的作用域
* */
dependencies {
    // spring項(xiàng)目管理
    implementation group: 'org.springframework', name: 'spring-context', version: '5.3.22'
    // 引用不同模塊下的包,比如說(shuō),我這個(gè)模塊,
    //要引用service模塊下的payment-service模塊下的所有包,那么我就可以這么寫
    api project(":service:payment-service")
    // 加入要使用我自定義的jar包,我把jar包放入新建的一個(gè) 模塊名/lib 包下,
    //那么我就可以這樣去引用我自己lib下的所有".jar"的包
    // dir表示地址,includes表示包含那些東西
    api fileTree(dir: 'lib', includes: ['*.jar'])
    //表示作用域測(cè)試環(huán)境,只在測(cè)試時(shí)起作用
    
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
    //也可以使用testCompile,表示只在測(cè)試時(shí)起作用
    //使用group、name、version來(lái)設(shè)置而已,一樣的作用
    //testCompile group: 'junit', name: 'junit', version: '4.12'
}

此外build.gradle中還可以給子項(xiàng)目配置,子項(xiàng)目中都需要的就可以配置在這里,如果不是所有子模塊(項(xiàng)目)都需要的,那么子模塊可以在自己的build.gradle文件中配置

//子項(xiàng)目中的環(huán)境,上面那些可以配置的,這里都可以配置,只不過(guò)是在子項(xiàng)目中起作用
subprojects{
	//    運(yùn)行的環(huán)境:java環(huán)境,idea開(kāi)發(fā)工具
    apply plugin: 'java-library'
    // 添加此插件,即可把項(xiàng)目變成web項(xiàng)目(當(dāng)然,你得自己創(chuàng)建WEB-INF文件夾和web.xml文件)
    apply plugin: 'war'
    
    dependencies {
        // testImplementation:表示測(cè)試時(shí)用到的jar包
        testImplementation("org.springframework.boot:spring-boot-starter-test")
    }
//java的版本和編碼集等信息
    compileJava {
        sourceCompatibility = '1.8'
    }
}

父項(xiàng)目與子項(xiàng)目的build.gradle配置文件

在父項(xiàng)目gradle配置文件中引入的依賴,子模塊并不能直接繼承獲取,這一點(diǎn)和maven不太一樣

但是我們只需要把需要給子模塊使用的jar包,用作用域包起來(lái)就可以實(shí)現(xiàn)子模塊也可以使用父項(xiàng)目中的jar依賴包了

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringCloud Ribbon 負(fù)載均衡的實(shí)現(xiàn)

    SpringCloud Ribbon 負(fù)載均衡的實(shí)現(xiàn)

    Ribbon是一個(gè)客戶端負(fù)載均衡器,它提供了對(duì)HTTP和TCP客戶端的行為的大量控制。這篇文章主要介紹了SpringCloud Ribbon 負(fù)載均衡的實(shí)現(xiàn),感興趣的小伙伴們可以參考一下
    2019-01-01
  • Java實(shí)現(xiàn)微信公眾平臺(tái)朋友圈分享功能詳細(xì)代碼

    Java實(shí)現(xiàn)微信公眾平臺(tái)朋友圈分享功能詳細(xì)代碼

    這篇文章主要介紹了Java實(shí)現(xiàn)微信公眾平臺(tái)朋友圈分享功能詳細(xì)代碼,小編覺(jué)得挺不錯(cuò)的,這里分享給大家,供需要的朋友參考。
    2017-11-11
  • Spring MVC 關(guān)于controller的字符編碼問(wèn)題

    Spring MVC 關(guān)于controller的字符編碼問(wèn)題

    在使用springMVC框架構(gòu)建web應(yīng)用,客戶端常會(huì)請(qǐng)求字符串、整型、json等格式的數(shù)據(jù),通常使用@ResponseBody注解使 controller回應(yīng)相應(yīng)的數(shù)據(jù)而不是去渲染某個(gè)頁(yè)面。
    2017-03-03
  • 淺析Java常用API(Scanner,Random)匿名對(duì)象

    淺析Java常用API(Scanner,Random)匿名對(duì)象

    這篇文章主要介紹了Java常用API(Scanner,Random)匿名對(duì)象,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Java中String類(字符串操作)的10個(gè)常見(jiàn)問(wèn)題和解決方法

    Java中String類(字符串操作)的10個(gè)常見(jiàn)問(wèn)題和解決方法

    這篇文章主要介紹了Java中String類(字符串)操作的10個(gè)常見(jiàn)問(wèn)題,需要的朋友可以參考下
    2014-04-04
  • Java實(shí)現(xiàn)的自定義迭代器功能示例

    Java實(shí)現(xiàn)的自定義迭代器功能示例

    這篇文章主要介紹了Java實(shí)現(xiàn)的自定義迭代器功能,結(jié)合具體實(shí)例形式分析了java簡(jiǎn)單迭代器的實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-04-04
  • RocketMq同組消費(fèi)者如何自動(dòng)設(shè)置InstanceName

    RocketMq同組消費(fèi)者如何自動(dòng)設(shè)置InstanceName

    這篇文章主要介紹了RocketMq同組消費(fèi)者如何自動(dòng)設(shè)置InstanceName問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 利用5分鐘快速搭建一個(gè)springboot項(xiàng)目的全過(guò)程

    利用5分鐘快速搭建一個(gè)springboot項(xiàng)目的全過(guò)程

    Spring Boot的監(jiān)控能夠使開(kāi)發(fā)者更好地掌控應(yīng)用程序的運(yùn)行狀態(tài),下面這篇文章主要給大家介紹了關(guān)于如何利用5分鐘快速搭建一個(gè)springboot項(xiàng)目的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • springboot健康檢查監(jiān)控全過(guò)程

    springboot健康檢查監(jiān)控全過(guò)程

    文章介紹了Spring Boot如何使用Actuator和Micrometer進(jìn)行健康檢查和監(jiān)控,通過(guò)配置和自定義健康指示器,開(kāi)發(fā)者可以實(shí)時(shí)監(jiān)控應(yīng)用組件的狀態(tài),Micrometer支持多種監(jiān)控系統(tǒng),如Prometheus,而Grafana則用于可視化監(jiān)控?cái)?shù)據(jù),文章還提供了配置示例和常見(jiàn)問(wèn)題解決方案
    2025-01-01
  • 使用ANT與YUI壓縮js的實(shí)現(xiàn)方法

    使用ANT與YUI壓縮js的實(shí)現(xiàn)方法

    本篇文章是對(duì)使用ANT與YUI壓縮js的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05

最新評(píng)論

武夷山市| 衡阳县| 龙里县| 静宁县| 鹤山市| 华安县| 蓝田县| 郴州市| 响水县| 景谷| 绥芬河市| 航空| 林芝县| 泰安市| 新津县| 如东县| 三明市| 崇阳县| 鄂伦春自治旗| 南澳县| 宁都县| 水富县| 融水| 佛教| 磴口县| 石门县| 霍城县| 龙岩市| 嵊泗县| 上栗县| 汉阴县| 龙海市| 和顺县| 兰坪| 夹江县| 会宁县| 阿坝县| 定州市| 胶州市| 弥渡县| 盐边县|