IDEA與Maven使用-學習記錄(持續補充...)

1. 下載與安裝

ideaIU-2021.3.1為例,安裝步驟:

  1. 以管理員身份啟動ideaIU-2021.3.1
  2. 修改安裝路徑為:D:\Program Files\JetBrains\IntelliJ IDEA 2021.3.1
  3. 勾選【創建桌面快捷方式】(可選)、【打開文件夾作為項目】(可選)。
  4. 解壓crack文件,雙擊里面的【破解】文件,出現success的提示。
  5. 雙擊打開IDEA2021,選擇Get license from:【Activation code】,其下方有一個面板
  6. 將解壓的crack文件夾中的激活碼拖拽到上述面板中。
  7. 點擊【Activate】。

至此,英文版安裝好了。更多細節和漢化步驟參考:軟件管家中的IDEA下載與安裝。

其他安裝教程參考:https://www.bilibili.com/video/BV1g4411k7UJ

2. 配置maven及國內鏡像

2.1 下載與安裝

方式1:可以下載與安裝非idea自帶的maven,可以參考該文1,或者參考該文2。

方式2:先使用idea自帶的maven。

idea自帶maven的本地路徑參考:D:\Program Files\JetBrains\IntelliJ IDEA 2021.3.1\plugins\maven\lib\maven3

可以在【Settings】-【Build, Execution, Deployment】-【Build Tools】-【Maven】中,找到(或重新指定)默認的maven配置文件地址:即【User settings file】的值(某settings.xml)。

2.2 國內maven倉庫鏡像

無論方式1還是方式2,都有必要在maven配置文件中添加鏡像(下載依賴會更快)。添加了鏡像地址后的配置文件內容如下:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><mirrors><mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共倉庫</name><url>https://maven.aliyun.com/repository/public</url></mirror></mirrors>
</settings>

阿里云maven倉庫關于maven配置的說明:https://developer.aliyun.com/mvn/guide。
似乎只需要保留這一個鏡像地址就可以了,網上其他鏡像地址有的已經訪問不了了。

2.3 在maven倉庫中搜索依賴

阿里云maven倉庫搜索:
https://developer.aliyun.com/mvn/search

其他倉庫搜索(國內也可訪問):
https://mvnrepository.com/search?q=jts-core
https://central.sonatype.com/search?q=jts-core

3. 創建簡單工程(簡單示例)

3.1 創建一個空白工程

  1. 新建工程New Project,選擇【Empty Project】,Project name設置為LearnJava,路徑默認,點擊確認,由此創建一個空白工程。

3.1.1 創建一個Java項目

  1. 選擇【File】-【New】-【Module】,選擇【Java】模塊,可以設置模塊的SDK(暫且使用默認的OpenJDK1.8.0_144,下同),設置模塊名為demo。
  2. 在src文件夾內創建一個TestDemo類,輸入main并回車,自動創建main方法,輸入sout并回車快速創建控制臺打印。
  3. 在控制臺打印字符,并運行/調試。

3.1.2 創建一個maven項目

  1. 點擊LearnJava項目文件夾(便能確保是在項目下創建模塊,而不是在demo模塊中創建模塊),繼續【File】-【New】-【Module】,選擇【maven】模塊,勾選【create from archetype】,選擇模板:org.apache.maven.archetypes:maven-archetype-quickstart.
  2. 項目名設置為demo-maven,其余默認,maven倉庫如果需要配置則使用上面配置過的maven。
  3. 在pom.xml中添加一個hutool依賴,用于測試。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>demo-maven</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.16</version></dependency></dependencies>
</project>
  1. 在src/main/java中創建測試類:
import cn.hutool.core.util.RandomUtil;
public class Test {public static void main(String[] args) {int num = RandomUtil.randomInt();System.out.println(num);}
}

4. IDEA配置

4.1 Setting相關

4.1.1配置git bash終端(Terminal)

【Settings】-【Tools】-【Terminal】,將【shell path】(默認值powershell.exe)修改為Git安裝目錄中的bin\bash.exe路徑,例如:D:\Program Files\Git\bin\bash.exe。然后新建一個終端就是git bash了。

4.1.2 編輯器相關

折疊代碼:
折疊:ctrl+shift+ -
展開:ctrl+shift+ +


關閉冗余檢查(代碼重復提醒):
在這里插入圖片描述


設置注釋不頂格:
File–>Sttings–>Editor–>Code Style->Java


字體隨鼠標滾動縮放


IDEA設置控制臺顯示在結尾,默認Scroll to End(問題描述參考):

在控制臺面板處,取消勾選【Track Running Test】:
在這里插入圖片描述

5. maven打包時一些報錯處理

Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
在項目pom.xml中增加如下配置(指定編譯時編碼為UTF-8):

<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

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

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

相關文章

認識vue2腳手架

1.認識腳手架結構 使用VSCode將vue項目打開&#xff1a; package.json&#xff1a;包的說明書&#xff08;包的名字&#xff0c;包的版本&#xff0c;依賴哪些庫&#xff09;。該文件里有webpack的短命令&#xff1a; serve&#xff08;啟動內置服務器&#xff09; build命令…

SQL經典查詢

查詢不在表里的數據&#xff0c;一張學生表&#xff0c;一張學生的選課表&#xff0c;要求查出沒有選課的學生&#xff1f; select students.student_name from students left join course_selection on students.student_idcourse_selection.student_id where course_selecti…

《機器學習數學基礎》補充資料:過渡矩陣和坐標變換推導

盡管《機器學習數學基礎》這本書&#xff0c;耗費了比較長的時間和精力&#xff0c;怎奈學識有限&#xff0c;錯誤難免。因此&#xff0c;除了在專門的網頁&#xff08; 勘誤和修訂 &#xff09;中發布勘誤和修訂內容之外&#xff0c;對于重大錯誤&#xff0c;我還會以專題的形…

解鎖DeepSpeek-R1大模型微調:從訓練到部署,打造定制化AI會話系統

目錄 1. 前言 2.大模型微調概念簡述 2.1. 按學習范式分類 2.2. 按參數更新范圍分類 2.3. 大模型微調框架簡介 3. DeepSpeek R1大模型微調實戰 3.1.LLaMA-Factory基礎環境安裝 3.1大模型下載 3.2. 大模型訓練 3.3. 大模型部署 3.4. 微調大模型融合基于SpirngBootVue2…

第七課:Python反爬攻防戰:Headers/IP代理與驗證碼

在爬蟲開發過程中&#xff0c;反爬蟲機制成為了我們必須面對的挑戰。本文將深入探討Python爬蟲中常見的反爬機制&#xff0c;并詳細解析如何通過隨機User-Agent生成、代理IP池搭建以及驗證碼識別來應對這些反爬策略。文章將包含完整的示例代碼&#xff0c;幫助讀者更好地理解和…

Vue3——Fragment

文章目錄 一、Fragment的核心意義1. 解決Vue2的單根限制問題2. 減少不必要的 DOM 嵌套3. 語義化和結構化 二、Fragment 的實現原理三、Fragment 使用方式1. 基本用法2. 結合條件渲染3. 動態組件 四、實際應用場景1. 列表/表格組件2. 布局組件3. 語義化標簽 五、注意事項1. 屬性…

字節跳動C++客戶端開發實習生內推-抖音基礎技術

智能手機愛好者和使用者&#xff0c;追求良好的用戶體驗&#xff1b; 具有良好的編程習慣&#xff0c;代碼結構清晰&#xff0c;命名規范&#xff1b; 熟練掌握數據結構與算法、計算機網絡、操作系統、編譯原理等課程&#xff1b; 熟練掌握C/C/OC/Swift一種或多種語言&#xff…

【Linux學習筆記】Linux基本指令分析和權限的概念

【Linux學習筆記】Linux基本指令分析和權限的概念 &#x1f525;個人主頁&#xff1a;大白的編程日記 &#x1f525;專欄&#xff1a;Linux學習筆記 文章目錄 【Linux學習筆記】Linux基本指令分析和權限的概念前言一. 指令的分析1.1 alias 指令1.2 grep 指令1.3 zip/unzip 指…

數據庫索引的作用:提升數據檢索效率的關鍵

在數據庫管理系統中&#xff0c;數據如同浩瀚海洋中的寶藏&#xff0c;如何快速準確地找到所需信息&#xff0c;成為了一個關鍵問題。這時候&#xff0c;數據庫索引就如同一張精確的航海圖&#xff0c;指引著我們高效地定位數據。那么&#xff0c;數據庫索引究竟是什么&#xf…

Lab18_ SQL injection with filter bypass via XML encoding

文章目錄 前言&#xff1a;進入實驗室構造 payload 前言&#xff1a; 實驗室標題為&#xff1a; 通關 XML 編碼繞過過濾器的 SQL 注入 簡介&#xff1a; 此實驗室的庫存檢查功能中存在 SQL 注入漏洞。查詢結果在應用程序的響應中返回&#xff0c;因此您可以使用 UNION 攻擊…

計算機性能指標(計網筆記)

計算機性能指標&#xff1a;速率、帶寬、吞吐率、時延、時延帶寬積、往返時間RTT、利用率 速率 數據的傳輸速率&#xff0c;單位bit/s&#xff0c;或kbit/s&#xff0c;Mbit/s&#xff0c;Gbit/s 4*10**10bit/s40Gbit/s 常用帶寬單位&#xff1a; 千比每秒kb/s 兆比每秒Mb/s…

同為科技智能PDU在數據中心場景的應用與解決方案

數據中心當前處于一個快速發展和技術變革的特殊時期&#xff0c;全新的人工智能應用正在重塑整個世界&#xff0c;為社會帶來便捷的同時&#xff0c;也為數據中心的發展帶來了新的機遇和挑戰。智能算例的爆發式增長&#xff0c;對數據中心提出了大算力、高性能的新需求&#xf…

藍橋杯 C++ b組 積木畫深度解析

題目大意&#xff1a;有兩種積木塊&#xff0c;I型和L型&#xff0c;給定一段2*N的畫布&#xff0c;問擺滿總共有多少種方式&#xff1f; 解法&#xff1a;狀態壓縮dp&#xff08;強烈建議拿個筆跟著畫一下狀態&#xff0c;慢慢就懂了&#xff09; 首先我們規定一下此題解中提…

小程序事件系統 —— 32 事件系統 - 事件分類以及阻止事件冒泡

在微信小程序中&#xff0c;事件分為 冒泡事件 和 非冒泡事件 &#xff1a; 冒泡事件&#xff1a;當一個組件的事件被觸發后&#xff0c;該事件會向父節點傳遞&#xff1b;&#xff08;如果父節點中也綁定了一個事件&#xff0c;父節點事件也會被觸發&#xff0c;也就是說子組…

【從0到1搞懂大模型】神經網絡的實現:數據策略、模型調優與評估體系(3)

一、數據集的劃分 &#xff08;1&#xff09;按一定比例劃分為訓練集和測試集 我們通常取8-2、7-3、6-4、5-5比例切分&#xff0c;直接將數據隨機劃分為訓練集和測試集&#xff0c;然后使用訓練集來生成模型&#xff0c;再用測試集來測試模型的正確率和誤差&#xff0c;以驗證…

Django與數據庫

我叫補三補四&#xff0c;很高興見到大家&#xff0c;歡迎一起學習交流和進步 今天來講一講alpha策略制定后的測試問題 mysql配置 Django模型體現了面向對象的編程技術&#xff0c;是一種面向對象的編程語言和不兼容類型能相互轉化的編程技術&#xff0c;這種技術也叫ORM&#…

從 GitHub 批量下載項目各版本的方法

一、腳本功能概述 這個 Python 腳本的主要功能是從 GitHub 上下載指定項目的各個發布版本的壓縮包&#xff08;.zip 和 .tar.gz 格式&#xff09;。用戶需要提供兩個參數&#xff1a;一個是包含項目信息的 CSV 文件&#xff0c;另一個是用于保存下載版本信息的 CSV 文件。腳本…

ECC升級到S/4 HANA的功能差異 物料、采購、庫存管理對比指南

ECC升級到S/4 HANA后&#xff0c;S4 將數據庫更換為HANA后性能有一定提升&#xff0c;對于自開發程序&#xff0c;可以同時將計算和部分業務邏輯下推到HANA數據庫層&#xff0c;減少應用層和數據庫層的交互次數和數據傳輸&#xff0c;只返回需要的結果到應用層和顯示層。提升自…

表格columns拼接兩個后端返回的字段(以umi框架為例)

在用組件對前端項目進行開發時&#xff0c;我們會遇到以下情況&#xff1a;項目原型中有取值范圍這個表字段&#xff0c;需要存放最小取值到最大取值。 而后端返回給我們的數據是返回了一個最小值和一個最大值&#xff0c; 在columns中我們需要對這兩個字段進行拼接&#xff0…

使用Galaxy創建生物信息學工作流的步驟詳解

李升偉 整理 Galaxy 是一個基于 Web 的生物信息學平臺&#xff0c;提供了直觀的用戶界面和豐富的工具&#xff0c;幫助用戶創建和管理生物信息學工作流。以下是使用 Galaxy 創建生物信息學工作流的主要步驟&#xff1a; 1. 訪問 Galaxy 平臺 打開 Galaxy 的官方網站&#xff…