【Java】建立Maven專案使用第三方套件

更新於 發佈於 閱讀時間約 3 分鐘

前言

相信很多初學者學Python的原因,不外乎語法簡單、好上手、重點是有很多現成的套件可以玩。那麼,Java呢?有!當然有!而且還多到你不知道該選哪個好!

今天的文章主要示範如何在vscode新建立Java 的Maven專案,並且透過Maven安裝這些額外的套件(依賴),從此打開Java不再只是學基本語法跟物件導向的概念,而是開間五金行使用各式各樣的現成工具完成任務

進入正題

首先建立一個空的資料夾命名為Java17,作為本次的工作區。

空資料夾

空資料夾

按下ctrl +p 並輸入">" (或者直接按F1),選擇Create Java Project

新建專案

新建專案

選擇Maven

選擇Maven

會詢問需要何種類型的專案,這裡要用的是Maven作為管理套件
(類似npm、pip等套件管理工具)

  • No build tool
  • Maven
  • Gradle
  • Spring Boot

之後彈出各種選項提示,我都先選第一個,建立一個很單純Maven專案,不包含其他項目。

中間過程會要你輸入專案名稱,要建立的package名稱等,方便起見我都維持預設。

建立完成,展開目錄架構

建立完成,展開目錄架構

預設名稱為demo,前面的各項執行步驟已經建立好整體的基本架構,如圖中所示,其中pom.xml(Project Object Model)為Maven專案中的必要文件,以xml的格式描述專案內容,例如版本資訊、名稱、輸出打包格式等。

更改運行環境

更改運行環境

發現pom檔內還是1.8的版本,調整為17後存檔;當看到其他地方都出現了紅字套色,可以試試做clean workspace的動作,有時候發生自動提示異常或沒生效,甚至重啟vscode也還是一樣,通常進行過清除後就沒事了。




回到我們的主程式Main.java,用一個工作上常見的StringUtils為示範,該類別是Apache commons-lang3 jar檔的一部份,圖中可以看到提示無法出現相關資訊,intelliSense認不得這個套件,因為我們專案也沒有這個類別檔案。

怎麼解?從網路上載下來,讓專案引入這個類別囉!有下列兩種做法:

  1. 下載jar檔,手動放到~/.m2/repository/
  2. 直接貼上dependency(依賴)到pom.xml內,更新專案自行載入(採此方式)
raw-image
raw-image

到Apache Commons的網站, 找到依賴的xml資訊。更新完後可以發現我們左邊Maven Dependencies出現剛剛引入的套件,回到主程式再確認執行看看。

pom.xml更新dependency區塊

pom.xml更新dependency區塊

套件順利使用,執行程式輸出結果。

使用StringUtils.isBlank判斷是否為空白字串

使用StringUtils.isBlank判斷是否為空白字串

結語

自此,網路上有的jar檔都可以拿來玩玩了:

  • Excel :Apache POI
  • 爬蟲:Jsoup
  • 自動化測試:Selenium


例如,爬個ptt文章標題。

raw-image


留言
avatar-img
留言分享你的想法!
avatar-img
Err500
12會員
76內容數
遇到的坑、解過的題、新知識的探索、舊時代的遺毒!? 工作後我發現,文件更新往往跟不上新需求的更迭,犯錯的歷史總是不斷重演。因此,我改變了方式,蒐集從程式上、系統上的每一次異常處理過程,好讓再次遇到相同的問題時能快速應變。此專題就是我的錯題本,期待日後不管在工作上或交流上遇到難題,都能輕鬆地應答:有什麼難的,我都踩過。
Err500的其他內容
2025/03/16
這篇文章說明如何使用Spring JDBC Template從資料庫取得資料,並將其輸出為CSV檔案。文中詳細介紹了系統架構、程式實作,以及測試結果,並討論了未來可能的擴展。
Thumbnail
2025/03/16
這篇文章說明如何使用Spring JDBC Template從資料庫取得資料,並將其輸出為CSV檔案。文中詳細介紹了系統架構、程式實作,以及測試結果,並討論了未來可能的擴展。
Thumbnail
2025/03/15
本文比較IntelliJ IDEA、VSCode和Eclipse三種Java開發工具的優缺點,針對不同使用者族群提供建議。IntelliJ IDEA適合初學者,VSCode輕量且具彈性,Eclipse則適合舊專案開發。
Thumbnail
2025/03/15
本文比較IntelliJ IDEA、VSCode和Eclipse三種Java開發工具的優缺點,針對不同使用者族群提供建議。IntelliJ IDEA適合初學者,VSCode輕量且具彈性,Eclipse則適合舊專案開發。
Thumbnail
2025/02/21
本文介紹瞭如何在Windows系統中,透過設定.bashrc文件輕量級地配置JDK環境變數,解決不同專案使用不同JDK版本的問題,並涵蓋了環境變數的概念、用途及其他注意事項。
Thumbnail
2025/02/21
本文介紹瞭如何在Windows系統中,透過設定.bashrc文件輕量級地配置JDK環境變數,解決不同專案使用不同JDK版本的問題,並涵蓋了環境變數的概念、用途及其他注意事項。
Thumbnail
看更多
你可能也想看
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
提供一條簡單公式、一套盤點思路,幫助你快速算出去日本自助旅遊需要準備多少日幣現金!
Thumbnail
提供一條簡單公式、一套盤點思路,幫助你快速算出去日本自助旅遊需要準備多少日幣現金!
Thumbnail
本章節的目的是介紹Java中的套件使用,包括如何引用第三方套件和自定義模組,如何創建和使用自定義套件,以及介紹一些常見的Java標準庫套件。這些內容將幫助讀者更好地理解和使用Java的套件系統。
Thumbnail
本章節的目的是介紹Java中的套件使用,包括如何引用第三方套件和自定義模組,如何創建和使用自定義套件,以及介紹一些常見的Java標準庫套件。這些內容將幫助讀者更好地理解和使用Java的套件系統。
Thumbnail
首先安裝 python,依照 官網 的指示,下載正確的版本並執行就可,重點在以下。 虛擬環境的管理平台許多人使用 anaconda,許多教 python 的課程第一堂就是不管三七二十一先安裝再說,但我用了一陣子之後覺得它實在太笨重了,早有掙脫的想法,欣見原生的 python 已經具有虛擬環境管理模
Thumbnail
首先安裝 python,依照 官網 的指示,下載正確的版本並執行就可,重點在以下。 虛擬環境的管理平台許多人使用 anaconda,許多教 python 的課程第一堂就是不管三七二十一先安裝再說,但我用了一陣子之後覺得它實在太笨重了,早有掙脫的想法,欣見原生的 python 已經具有虛擬環境管理模
Thumbnail
建置 vscode + python 開發環境的完整流程,詳細且附圖
Thumbnail
建置 vscode + python 開發環境的完整流程,詳細且附圖
Thumbnail
Vue3 學習筆記,專案建立與基礎響應式篇
Thumbnail
Vue3 學習筆記,專案建立與基礎響應式篇
Thumbnail
相信很多初學者學python的原因,不外乎語法簡單、好上手、重點是有很多現成的套件可以玩。那麼,Java呢?有!當然有!而且還多到你不知道該選哪個好! 今天的文章主要示範如何在vscode新建立Java 的maven專案,並且透過maven安裝這些額外的套件(依賴)
Thumbnail
相信很多初學者學python的原因,不外乎語法簡單、好上手、重點是有很多現成的套件可以玩。那麼,Java呢?有!當然有!而且還多到你不知道該選哪個好! 今天的文章主要示範如何在vscode新建立Java 的maven專案,並且透過maven安裝這些額外的套件(依賴)
Thumbnail
⏳ 優質好文,歡迎支持與學習,讓阿Han給你最歡樂的學習課程、最貼近業界的實戰技巧…,just for fun fun fun…😄 相信對於具有開發基礎的學員們來說,基本的開發工程相信已經得心應手了, 那麼您們可能會苦於這些問題: ❓ 哇! pip install別人的程式好方便
Thumbnail
⏳ 優質好文,歡迎支持與學習,讓阿Han給你最歡樂的學習課程、最貼近業界的實戰技巧…,just for fun fun fun…😄 相信對於具有開發基礎的學員們來說,基本的開發工程相信已經得心應手了, 那麼您們可能會苦於這些問題: ❓ 哇! pip install別人的程式好方便
Thumbnail
最近配合公司政策換了新電腦,重新回想起從頭建環境的惡夢。本篇文就來記錄一下如何開始踏入Java的第一步,方便起見也使用相對Eclipse、IntelliJ來說輕量不少的VScode作為編輯器。
Thumbnail
最近配合公司政策換了新電腦,重新回想起從頭建環境的惡夢。本篇文就來記錄一下如何開始踏入Java的第一步,方便起見也使用相對Eclipse、IntelliJ來說輕量不少的VScode作為編輯器。
Thumbnail
前言 有時候我很難從原文網站去理解、了解一件事情,因為他們廢話太多了 直接進入主題 觀念 Maven Lifecycle and phase and goal Clean     pre-clean  清理之前     clean  清理     post-clean 清理之後 Default
Thumbnail
前言 有時候我很難從原文網站去理解、了解一件事情,因為他們廢話太多了 直接進入主題 觀念 Maven Lifecycle and phase and goal Clean     pre-clean  清理之前     clean  清理     post-clean 清理之後 Default
Thumbnail
萬事起頭 這個簡單到不行的極度簡略步驟,卻是一切的基礎
Thumbnail
萬事起頭 這個簡單到不行的極度簡略步驟,卻是一切的基礎
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News