編譯工具-Gradle

文章目錄

  • Idea中配置
  • Gradle項目
    • project目錄
      • settings.gradle
      • build.gradle
      • gradlew
      • gradlew.bat
  • Gradle Build生命周期
  • 編寫Settings.gradle
  • 編寫Build.gradle
    • Tasks
    • Plugins

Idea中配置

在這里插入圖片描述

配置項:gradle位置倉庫位置

Gradle項目

Task,settings.gradle,build.gradle,wrapper 核心概念

project目錄

settings.gradle

如配置root project 及 sub project

rootProject.name = 'poi'include 'poi', 'poi-ooxml-full', 'poi-ooxml-lite-agent', 'poi-scratchpad','poi-ooxml', 'poi-excelant', 'poi-examples', 'poi-integration' , 'poi-ooxml-lite'

build.gradle

配置依賴,插件,鏡像源的地方

plugins {id 'java'
}group = 'org.example'
version = '1.0-SNAPSHOT'repositories {maven { url 'https://maven.tuna.tsinghua.edu.cn/nexus/content/groups/public' }maven { url 'https://maven.aliyun.com/repository/central' }maven { url 'https://maven.jуйyiyun.com/repository/central' }// 其他國內鏡像源}dependencies {testImplementation platform('org.junit:junit-bom:5.10.0')testImplementation 'org.junit.jupiter:junit-jupiter'
}test {useJUnitPlatform()
}

gradlew

Linux或者Mac系統下Wrapper執行腳本

gradlew.bat

Windows系統下Wrapper執行腳本

Gradle Build生命周期

build lifecycle example

編寫Settings.gradle

等價于Settings()對象,settings.gradle可以調用本身的屬性和方法進行配置

具體Property和Method查官網API

rootProject.name = 'poi'include 'poi', 'poi-ooxml-full', 'poi-ooxml-lite-agent', 'poi-scratchpad','poi-ooxml', 'poi-excelant', 'poi-examples', 'poi-integration' , 'poi-ooxml-lite'

編寫Build.gradle

等價于Project()對象,可以調用屬性和方法進行配置、

依賴引入直接去Maven倉庫里找對應包cv即可

/*插件*/
plugins {id 'java'
}
/*遠程倉庫地址*/
repositories {maven { url 'https://maven.tuna.tsinghua.edu.cn/nexus/content/groups/public' }maven { url 'https://maven.aliyun.com/repository/central' }maven { url 'https://maven.jуйyiyun.com/repository/central' }// 其他國內鏡像源}/*依賴*/
dependencies {implementation("com.google.guava:guava:32.1.1-jre")testImplementation platform('org.junit:junit-bom:5.10.0')testImplementation 'org.junit.jupiter:junit-jupiter'// https://mvnrepository.com/artifact/org.apache.poi/poiimplementation group: 'org.apache.poi', name: 'poi', version: '5.2.3'
// https://mvnrepository.com/artifact/org.apache.pdfbox/pdfboximplementation group: 'org.apache.pdfbox', name: 'pdfbox', version: '3.0.1'
}

Tasks

  1. Lifecycle tasks

    生命周期內的task

  2. Actionable tasks

    單獨一個任務

/*有依賴的task*/
tasks.register('hello') {doLast {println 'Hello world!'}
}
tasks.register('intro') {dependsOn tasks.hellodoLast {println "I'm Gradle"}
}/*指定group*/
tasks.register("hello") {group = "Custom"description = "A lovely greeting task."doLast {println("Hello world!")}
}

Plugins

分為Core plugins ,Community plugins ,和local plugins

/*core plugin  id一個參數即可*/
plugins {id("java")
}
/*community plugin  一般id和version兩個參數*/
plugins {id ?plugin id? version ?plugin version?
}

插件必須在settings.gradle指定,且在最前行

pluginManagement {plugins {}resolutionStrategy {}repositories {}
}
rootProject.name = 'plugin-management'

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/37915.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/37915.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/37915.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

微型無人機未來發展方向

盡管今天的納米和微型無人機顯示出比早期系統大得多的能力,但在速度、續航能力、航程和有效載荷能力方面仍然存在局限性。在任何或所有這些領域的改進將使部隊能夠在推進或打擊之前收集更大、更詳細的可操作情報。這將允許優化任務規劃,并有可能減少傷亡…

java一面 哭了-------

常見的設計模式 首先設計模式可分為三大類 創建型模式 單例模式:一個類只有一個實例,并提供全局訪問;工廠模式:將創建實例的過程隱藏,實例通過一個工廠方法返回;抽象工廠模式:提供一個創建實…

Web滲透-命令執行漏洞及常見靶場探測實戰

一、概述 命令執行(RCE):應用有時需要調用一些執行系統命令的函數,如php中的system,exec,shell exec,passthru,popen,proc popen等,當用戶能控制這些函數的參數時,就可以將惡意系統命令拼接到正常命令中&a…

004-GeoGebra基礎篇-GeoGebra的點

新手剛開始操作GeoGebra的時候一般都會恨之入骨,因為有些操作不進行學習確實有些難以憑自己發現。 目錄 一、點的基本操作1. 通過工具界面添加點2. 關于點的選擇(對象選擇通用方法)(1)選擇工具法(2&#xf…

【高考志愿】光學工程

目錄 一、專業概述 二、專業特點 三、研究和就業方向 3.1 研究方向 3.2 就業方向 四、光學工程專業排名 高考志愿選擇光學工程專業無疑是一項既具深度又富挑戰性的明智之舉。這個古老而充滿魅力的專業,正逐漸嶄露其在現代社會中的重要性與獨特魅力。 一、專業…

NOI大綱——普及組——位運算總結

位運算總結 1.位運算符號 & \& &——按位與 如果兩個相應的二進制位都為1,則該位的結果值為1,否則為0 ∣ | ∣——按位或 兩個相應的二進制位中只要有一個為1,該位的結果值為1 ^——按位異或 若參加運算的兩個二進制位值相同則…

“勢”是“態”的偶然性減少

“態勢感知”中的“勢”指的是一種趨勢或傾向性,而“態”則表示狀態或局勢。這個術語常用于描述在一段時間內系統或事件顯示出來的方向性變化或發展趨勢。因此,可以將“態勢”理解為系統或事件狀態變化的趨勢,這種變化通常反映出偶然性減少的…

解析Java中1000個常用類:Calendar類,你學會了嗎?

推薦一個我自己寫的程序員在線工具站: http://cxytools.com 提供一站式在線工具平臺,專為程序員設計,包括時間日期、JSON處理、SQL格式化、隨機字符串生成、UUID生成、隨機數生成、文本Hash等功能,提升開發效率。 以下是正文。 在 Java 編程中,處理日期和時間是一個常見…

Java新手啟航:Windows下JDK安裝,開啟編程之旅

你是不是對編程充滿好奇,想要邁入Java的世界,卻不知道從何開始?別擔心,每一個Java大師都是從安裝JDK開始的,而今天,我將手把手教你如何輕松完成JDK的安裝,讓你邁出編程之旅的第一步! 接下來&am…

websocket基礎使用學習

websocket基礎使用學習 一、websocket是什么?二、使用步驟1.websocket服務的安裝與啟動安裝服務連接與發消息 總結 一、websocket是什么? 以前,很多網站為了實現推送技術,所用的技術都是Ajax 輪詢。輪詢是在特定的的時間間隔&…

ios18開發者預覽,Beta 2升級新增鏡像等功能

近日,蘋果發布了 iOS 18 開發者預覽版 Beta 2 升級,為 iPhone 用戶帶來了多項新功能。據了解,這些新功能包括 iPhone 鏡像和 SharePlay 屏幕共享,以及其他新增功能。 據了解,iPhone鏡像可以讓Mac用戶將iPhone屏幕鏡像…

OLMo:真正完全開源的大模型

最近,又有一家機構AI2(Allen Institute for AI)開源了一個LLM:OLMo,它的英文全稱就叫Open Language Model。相比之前開源的大模型,OLMo的獨特之處是完全開源,除了訓練的模型,OLMo還開…

ElementUI的基本搭建

目錄 1,首先在控制終端中輸入下面代碼:npm i element-ui -S 安裝element UI 2,構架登錄頁面,login.vue?編輯 3,在官網獲取對應所需的代碼直接復制粘貼到對應位置 4,在繼續完善,從官網添加…

商業智能(BI)實戰項目

商業智能(BI)實戰項目 期待您的關注 ?大數據學習筆記 1.實現的功能 2.數據庫操作步驟 創建數據庫:create database card;創建表:create table card_apply ( cid bigint primary key auto_increment ,apply_uid bigint ,apply_ent…

商城自動化測試實戰 —— 登錄+滑塊驗證

hello大家好,我是你們的小編! 本商城測試項目采取PO模型和數據分離式架構,采用pytestseleniumjenkins結合的方式進行腳本編寫與運行,項目架構如下: 1、創建項目名稱:code_shopping,創建所需項目…

openEuler安裝docker

在openEuler上安裝Docker,可以通過以下步驟進行: 1、更新軟件包索引: sudo yum makecache 2、安裝Docker: sudo yum install docker -y 3、啟動Docker服務: sudo systemctl start docker 4、設置Docker開機自啟&am…

010、GPT-5:AI新紀元的曙光與挑戰

目錄 GPT-5:AI新紀元的曙光與挑戰 1.革命性的個人助理 2.教育領域的變革 3.醫療健康的新篇章 4.科研創新的加速器 5.創意產業的新靈感 6.商業與經濟的智能化 7.社會治理的新工具 8.環境保護與可持續發展 9.倫理與社會影響 學術視角:AI發展的前…

惠海H6392 2.6v升5V 3.7V升9V 4.2V升12V 升壓恒壓芯片 小家電IC

惠海H6392升壓恒壓芯片是一款小家電、移動設備以及其他需要升壓恒壓電源的電子設備設計的DC-DC轉換器。這款芯片以其獨特的產品特性和廣泛的應用場景,為電子產品設計者提供了高效、穩定的電源解決方案。 產品描述: H6392采用了簡單的電流模式升壓技術&a…

使用Collections.shuffle打亂集合順序

使用Collections.shuffle打亂集合順序 大家好,我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編,也是冬天不穿秋褲,天冷也要風度的程序猿!今天我們將探討如何使用Java中的Collections.shuffle方法來打亂集合的順序…

單例模式實現方式

單例模式 單例模式(Singleton Pattern)的主要目的是確保一個類只有一個實例,并提供一個全局訪問點來訪問該實例。 在 Java 中,實現單例模式的方式有幾種常見的方式 懶漢式 public class Singleton{private static final Singlet…