Maven 或 Gradle 下載和添加 jar 文件的步驟

使用 Maven 或 Gradle 來自動下載和添加 jar 文件是管理 Java 項目依賴的最佳方式。

以下是如何使用 Maven 和 Gradle 來自動下載和添加 jar 文件的步驟:

使用 Maven

# 創建一個 Maven 項目:
mvn archetype:generate -DgroupId=com.example -DartifactId=myproject -DarchetypeArtifactId=maven-archetype-quickstart# 在?pom.xml?文件中添加依賴:
<dependencies><dependency><groupId>com.konghq</groupId><artifactId>unirest-java</artifactId><version>3.11.09</version></dependency><dependency><groupId>com.baidubce</groupId><artifactId>xxx-java-sdk</artifactId><version>1.10.0</version></dependency>
</dependencies># 運行 Maven 命令來下載和添加 jar 文件:
mvn clean package##### 安裝 Maven
# Ubuntu/Debian 系統
sudo apt-get install maven# CentOS/RHEL 系統
sudo yum install maven# macOS 系統
brew install maven# 配置 Maven 路徑
which mvn
export PATH=$PATH:/usr/local/maven/bin

Maven 是一個 Java 項目管理工具,它可以幫助你管理項目的依賴、編譯、打包、測試和部署等過程。以下是 Maven 的一些基本概念和命令:

基本概念

  • POM:Project Object Model,Maven 項目的配置文件,用于描述項目的結構、依賴和構建過程。
  • Artifact:Maven 項目的輸出文件,例如 JAR 文件、WAR 文件等。
  • Repository:Maven 項目的依賴倉庫,用于存儲和管理項目的依賴。
  • Plugin:Maven 的插件,用于擴展 Maven 的功能。

常用命令

  • mvn clean:清除項目的輸出文件和臨時文件。
  • mvn compile:編譯項目的源代碼。
  • mvn package:打包項目的輸出文件。
  • mvn install:安裝項目的輸出文件到本地倉庫。
  • mvn deploy:部署項目的輸出文件到遠程倉庫。
  • mvn test:運行項目的測試用例。
  • mvn site:生成項目的站點文檔。

Maven 生命周期

  • clean:清除項目的輸出文件和臨時文件。
  • validate:驗證項目的配置文件和依賴。
  • compile:編譯項目的源代碼。
  • test:運行項目的測試用例。
  • package:打包項目的輸出文件。
  • verify:驗證項目的輸出文件。
  • install:安裝項目的輸出文件到本地倉庫。
  • deploy:部署項目的輸出文件到遠程倉庫。

Maven 倉庫

  • 中央倉庫:Maven 的官方倉庫,用于存儲和管理項目的依賴。
  • 本地倉庫:用戶的本地倉庫,用于存儲和管理項目的依賴。
  • 遠程倉庫:用戶的遠程倉庫,用于存儲和管理項目的依賴。

Maven 插件

  • maven-compiler-plugin:編譯項目的源代碼。
  • maven-war-plugin:打包項目的輸出文件為 WAR 文件。
  • maven-jar-plugin:打包項目的輸出文件為 JAR 文件。
  • maven-install-plugin:安裝項目的輸出文件到本地倉庫。
  • maven-deploy-plugin:部署項目的輸出文件到遠程倉庫。

使用 Gradle

# 創建一個 Gradle 項目:
gradle init --type java-library# 在?build.gradle?文件中添加依賴:
dependencies {implementation 'com.konghq:unirest-java:3.11.09'implementation 'com.xxx-java-sdk:1.10.0'
}# 運行 Gradle 命令來下載和添加 jar 文件:gradle build

使用 IDE

如果你使用的是 Eclipse、IntelliJ IDEA 或 NetBeans 等 IDE,你可以使用 IDE 的 Maven 或 Gradle 插件來管理依賴。

  1. 在 IDE 中創建一個 Maven 或 Gradle 項目。
  2. 在?pom.xml?或?build.gradle?文件中添加依賴。
  3. 使用 IDE 的 Maven 或 Gradle 插件來下載和添加 jar 文件。

例如,在 Eclipse 中,你可以右鍵點擊項目,然后選擇 "Maven" -> "Update Project" 來下載和添加 jar 文件。在 IntelliJ IDEA 中,你可以右鍵點擊項目,然后選擇 "Gradle" -> "Refresh Gradle Project" 來下載和添加 jar 文件。

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

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

相關文章

JVM對象創建全流程解析

一、JVM對象創建流程 Ⅰ、類加載檢查——JVM創建對象時先檢查類是否加載 在虛擬機遇到new指令時&#xff0c;比如new關鍵字、對象克隆、對象序列化時&#xff0c;如下字節碼 0: new #2 // class com/example/demo/Calculate檢查指令的參數&#x…

深度學習從入門到精通:PyTorch實戰與核心原理詳解

掌握深度學習核心概念&#xff0c;玩轉PyTorch框架&#xff0c;從理論到實戰一站式學習指南 &#x1f680; 一、深度學習全景圖 &#x1f31f; 人工智能金字塔 &#x1f50d; 深度學習核心優勢 ??優勢????劣勢????適用場景??自動特征提取依賴大數據圖像識別&…

計算機網絡期末 物理層

目錄 數據通信基礎(理解) 傳輸介質(熟悉) 基帶傳輸(熟悉) 數字編碼(熟悉) 頻帶傳輸與調制解調(理解) 多路復用技術(了解) 物理層設備與極限速率(掌握) 數據通信基礎(理解) 一堆概念 通信的類型 同步技術 傳輸介質(熟悉) 有線介質 同軸電纜 雙絞線 光纖 無線介質 無線電…

力扣-139.單詞拆分

題目描述 給你一個字符串 s 和一個字符串列表 wordDict 作為字典。如果可以利用字典中出現的一個或多個單詞拼接出 s 則返回 true。 注意&#xff1a;不要求字典中出現的單詞全部都使用&#xff0c;并且字典中的單詞可以重復使用。 class Solution {public boolean wordBrea…

LeetCode-1679. K 和數對的最大數目

給你一個整數數組 nums 和一個整數 k 。 每一步操作中&#xff0c;你需要從數組中選出和為 k 的兩個整數&#xff0c;并將它們移出數組。 返回你可以對數組執行的最大操作數。 地址&#xff1a;https://leetcode.cn/problems/max-number-of-k-sum-pairs/description/?envTyp…

相機camera開發之差異對比核查四:測試機和對比機的Camera動態參數差異對比及關鍵字

【關注我,后續持續新增專題博文,謝謝!!!】 上一篇我們講了: 這一篇我們開始講: 目錄 一、背景 二、:Camera動態參數差異 2.1:動態參數差異核查項 2.2 :動態參數差異核查關鍵字 2.3 :前置普通拍照動態參數 2.4 :后置普通拍照動態參數 2.5 :后置人像模式…

ModbusTCP轉Profibus網關在配料系統中的配置實踐

在現代飼料企業的生產過程中&#xff0c;自動化技術的應用日益廣泛。其中&#xff0c;ModbusTCP和Profibus是兩種常見的工業通信協議&#xff0c;它們在數據采集和設備控制方面發揮著重要作用。然而&#xff0c;由于這兩種協議在技術上的差異&#xff0c;直接互通往往存在困難。…

雙饋風機分段控制策略的一次調頻模型深度解析

雙饋風機分段控制策略的一次調頻模型深度解析 摘要 隨著風電滲透率的急劇攀升,電力系統慣性降低與一次調頻能力弱化問題日益凸顯。雙饋感應發電機(DFIG)憑借其優越的性能已成為主流機型,但其常規控制策略使其自然不具備響應系統頻率變化的能力。本文深入探討基于分段控制策…

JMeter 高階玩法:分布式壓測的技術核心技術要點

在2025年的數字化浪潮中&#xff0c;網站和應用的性能直接決定用戶體驗和業務成敗&#xff01;想象一下&#xff0c;雙十一促銷期間&#xff0c;你的電商平臺因無法承受高并發而崩潰&#xff0c;或者金融系統在高峰期響應遲緩——這不僅是技術問題&#xff0c;更是商業災難&…

在 Windows 和 Linux 下使用 C/C++ 連接 MySQL 的詳細指南

前言 MySQL 是一種流行的關系型數據庫管理系統&#xff0c;廣泛應用于各種應用程序中。C/C 作為高性能編程語言&#xff0c;常被用于需要與數據庫交互的開發中。下面詳細講解如何在 Windows 和 Linux 平臺下使用 C/C 連接 MySQL 數據庫&#xff0c;幫助你快速上手。 準備工作 …

【人工智能基礎】初識神經網絡

初識神經網絡 本章通過戰勝人類圍棋世界冠軍的AlphaGo案例,介紹神經網絡的基本概念,并闡明其與人工智能、機器學習的關系。 1. AlphaGo與圍棋:神經網絡的實力展示 傳統圍棋程序:基于固定規則 早期的計算機程序依賴人類專家預先設定的策略(“如果A情況發生,則執行B步驟”…

ffmpeg webm 透明通道視頻轉成rgba圖片

import subprocess def webm_to_bgrapng(webm_video_path,bgra_dir):command [ffmpeg,-vcodec, libvpx-vp9, # 指定輸入視頻編碼為 VP9-i, webm_video_path, # 輸入視頻路徑-pix_fmt, "rgba", # 輸出 RGBA 格式&#xff08;保留 Alpha 通道&#xff09;bgra_dir …

SQLite 數據庫操作完整指南

SQLite 數據庫操作完整指南 全面的 SQLite 數據庫操作手冊&#xff0c;涵蓋從基礎操作到高級優化的所有內容 目錄 ** SQLite 簡介與特點 創建和連接數據庫 創建表 數據類型和約束 插入數據 查詢數據 更新數據 刪除數據 多表查詢 視圖 索引優化 觸發器 事務處理 全文搜索 JSO…

Python Luigi 【工作流管理庫】簡介

想全面了解DeepSeek的看過來 【包郵】DeepSeek全攻略 人人需要的AI通識課 零基礎掌握DeepSeek的實用操作手冊指南【限量作者親筆簽名版售完即止】 玩轉DeepSeek這本就夠了 【自營包郵】DeepSeek實戰指南 deepseek從入門到精通實用操作指南現代科技科普讀物AI普及知識讀物人工智…

微服務中分布式事務:Saga模式、TCC模式與消息隊列

Saga模式 Saga模式是一種基于補償的事務管理機制&#xff0c;它將一個長事務分解為多個本地事務&#xff0c;每個本地事務都有一個對應的補償事務。當某個本地事務執行失敗時&#xff0c;Saga模式會依次調用前面已成功執行的本地事務的補償事務&#xff0c;以實現事務的回滾。…

唯美復古風景人像攝影Lr調色教程,手機濾鏡PS+Lightroom預設下載!

調色教程 “唯美復古風景人像攝影 Lr 調色”&#xff0c;是將人物置于如畫的風景之中進行拍攝&#xff0c;再運用 Lightroom&#xff08;Lr&#xff09;軟件&#xff0c;通過專業的調色操作&#xff0c;為照片賦予復古的藝術氣息&#xff0c;讓畫面兼具唯美的視覺享受與懷舊的情…

華為云Flexus+DeepSeek征文|體驗華為云ModelArts快速搭建Dify-LLM應用開發平臺并創建b站視頻總結大模型

華為云FlexusDeepSeek征文&#xff5c;體驗華為云ModelArts快速搭建Dify-LLM應用開發平臺并創建b站視頻總結大模型 什么是華為云ModelArts 華為云ModelArts ModelArts是華為云提供的全流程AI開發平臺&#xff0c;覆蓋從數據準備到模型部署的全生命周期管理&#xff0c;幫助企…

線程池異步處理

List<CompletableFuture<Void>> futures new ArrayList<>();// 提交10個異步任務 for (int i 0; i < 10; i) {CompletableFuture<Void> future CompletableFuture.runAsync(() -> {insertData(batchData); // 每個任務插入一批數據}, pool).t…

STM32HAL庫 -- 8.串口UART通信并開啟printf功能

目錄 1.簡介 2.串口和UART 2.1串口的簡介 2.2UART的簡介 2.3UART通信協議 2.3.1波特率 2.3.2空閑位 2.3.3起始位 2.3.4數據位 2.3.5校驗位 2.3.6停止位 3.STM32的UART 4.HAL庫中常用的操作UART的函數 4.1UART初始化函數 -- HAL_UART_Init 4.2硬件初始化回調函數…

【PyTorch項目實戰】CycleGAN:無需成對訓練樣本,支持跨領域圖像風格遷移

文章目錄 一、風格遷移模型&#x1f3a8;1、發展時間線2、分類與優缺點3、選擇建議4、HuggingFace Demo&#xff08;instruct-pix2pix&#xff09; —— 在線測試 二、論文簡讀&#xff08;1&#xff09;FastStyleTransfer&#xff08;快速風格遷移&#xff0c;Johnson et al.,…