IDEA轉戰TREA AI IDE : springboot+maven+vue項目配置

一、trea下載安裝

Trae官方網址: https://www.trae.com.cn/
Trae官方文檔:https://docs.trae.com.cn/docs/what-is-trae?_lang=zh
w3cschool: https://www.w3cschool.cn/traedocs/ai-settings.html

安裝這里省略,正常安裝即可。

??這里需要注意,trea有兩個版本,一個是國內的版本trea CN,一個國外的版本trea,國外版本需要魔法才能正常使用。

二、插件介紹(后端)

由于是輕量工程,所有很多功能不是軟件本身就有的功能,需要我們自己來安裝插件來支持我們需要的功能。

1、Extension Pack for Java

如果是java后端工程,建議優先安裝這個插件。

Extension Pack for Java 是一個強大的 Java 開發插件集合,在各類集成開發環境(IDE)如 Visual Studio Code 中廣受歡迎,能顯著提升 Java 開發效率和體驗。包含:
|- Language Support for Java? by Red Hat:提供核心的 Java 語言支持,涵蓋代碼分析、智能提示、代碼導航、重構等功能。
|- Debugger for Java:用于調試 Java 代碼,可設置斷點、單步執行、查看變量值等,方便開發者定位和解決問題。
|- Test Runner for Java:支持 JUnit、TestNG 等測試框架,能輕松運行和管理 Java 單元測試。
|- Maven for Java:方便管理 Maven 項目,包括依賴管理、執行 Maven 命令、查看依賴樹等。
|- Java Dependency Viewer:以可視化方式展示 Java 項目的依賴關系,幫助開發者清晰了解項目結構。

2、Spring Boot Extension Pack

Spring Boot Extension Pack 是一系列 Spring Boot 相關插件的集合,適用于所有使用 Spring Boot 進行開發的場景開發插件,是spring boot項目必裝插件。它能借助 Spring Initializr 模板快速創建新的 Spring Boot 項目,還能對 Spring Boot 的注解、配置類等提供智能代碼提示和補全。同時,它可以輔助開發者理解和配置應用屬性文件,像 application.properties 或 application.yml,提供配置項的智能提示和語法檢查。

3、Spring Boot Tools

提供了強大的 Spring 開發支持。具備可視化配置功能,可通過圖形化界面配置 Spring Bean 和依賴注入;在調試方面也有出色表現,能為 Spring Boot 應用的調試提供便利,幫助開發者快速定位問題。

  • Spring Boot Extension Pack和Spring Boot Tools對比
    • 功能重疊情況
      Spring Boot Tools 插件和 Spring Boot Extension Pack 插件在功能上存在一定的重合,它們都旨在提升 Spring Boot 項目的開發效率。
      • 項目創建:二者都支持基于 Spring Initializr 模板快速創建新的 Spring Boot 項目,你可以根據需求選擇合適的 Spring Boot 版本、編程語言、構建工具和依賴項。
      • 代碼提示與補全:對 Spring Boot 相關的注解、配置類和方法等,兩個插件都會提供代碼提示和補全功能,幫助你更高效地編寫代碼。
      • 配置文件輔助:在處理 application.properties 或 application.yml 等配置文件時,它們都能進行語法檢查,并提供配置項的智能提示。
    • 功能重疊情況
      雖然大部分功能可以和諧共存,但在某些特殊情況下,可能會出現一些小問題:
      • 快捷鍵沖突:如果兩個插件為相似的功能設置了不同的快捷鍵,可能會導致使用時出現混淆。例如,它們都為代碼格式化設置了快捷鍵,但快捷鍵組合不同,你在操作時可能就會觸發錯誤的功能。
      • 版本兼容性問題:當兩個插件依賴的 Spring Boot 相關庫版本不一致時,可能會導致一些功能無法正常使用。比如,一個插件基于較新的 Spring Boot 版本開發,而另一個插件對舊版本的兼容性更好,就可能在項目中引發沖突。
    • 應對沖突的辦法
      • 調整快捷鍵:一般來說,開發環境(如 VS Code)允許你自定義快捷鍵。你可以查看并調整這兩個插件的快捷鍵設置,避免沖突。
      • 檢查和統一版本:在項目的 pom.xml(Maven 項目)或 build.gradle(Gradle 項目)文件中,確保所有依賴的 Spring Boot 相關庫版本一致。如果遇到版本沖突,可以手動指定合適的版本。
      • 選擇性啟用插件:如果你發現某個插件的功能已經能滿足需求,而另一個插件的功能與之重疊且引發了問題,可以考慮暫時禁用其中一個插件。
        總體而言,只要合理配置和使用,這兩個插件可以很好地協同工作,為 Spring Boot 開發提供更強大的支持。

4、Lombok Annotations Support for VS Code

減少 Java 代碼中的樣板代碼。自動為類生成常用的 getter、setter、構造函數等方法,使代碼更加簡潔,提高代碼的可讀性和可維護性。

5、Haxe Checkstyle

Haxe Checkstyle 是一種用于 Haxe 編程語言的代碼檢查工具,它可以幫助開發者確保代碼遵循一定的風格規范和質量標準

6、Maven for Java

使用 Maven 進行依賴管理,該插件能在 IDE 中輕松管理項目的 Maven 依賴,自動下載和更新依賴庫。同時支持執行 Maven 的各種生命周期命令,如 compile、package、install 等。

7、Spring Boot DevTools

提供開發時的自動重啟和熱部署功能。當代碼發生變化時,應用可以自動重啟,減少開發者等待重啟的時間。

8、Test Runner for Java

Test Runner for Java 是一款集成于 IDE ,支持 JUnit、TestNG 等多種測試框架,能以靈活方式運行測試用例,可視化展示結果并可快速定位代碼問題,助力 Java 開發者高效測試、提升代碼質量的工具。

9、SVN(Subversion)和 SVN Blamer

SVN:它是一個集中式版本控制系統。在軟件開發項目里,團隊成員能夠借助 SVN 管理和追蹤代碼的修改歷史。其核心在于允許多人同時對項目進行開發,對代碼的不同版本進行存儲和管理,保證團隊成員之間的協作高效有序。

SVN Blamer:屬于輔助工具,是為了在使用 SVN 進行版本控制時,更便捷地分析代碼修改情況而設計的。

后續插件補充完善中……

三、插件介紹(前端)

1、Vue 2 Snippets

Vue 2 Snippets 是適配常見代碼編輯器的強大開發工具,專為 Vue 2 項目開發設計。它內置大量預設代碼片段,覆蓋 Vue 2 各類特性,如組件定義、數據綁定、計算屬性、方法、生命周期鉤子等。開發者在編寫 Vue 2 代碼時,只需輸入特定縮寫,按下快捷鍵,即可快速生成對應代碼結構。這有效避免了重復編寫樣板代碼的繁瑣,大幅提升了編碼速度和效率,讓開發者將更多精力投入到業務邏輯的實現和優化上,是 Vue 2 開發者提高工作效能的實用插件。

2、Vue 3 Snippets

Vue 3 Snippets 是為 Vue 3 開發量身打造的一款高效代碼片段插件,廣泛適配各類主流代碼編輯器。它提供了豐富多樣的代碼片段,全面覆蓋 Vue 3 的組合式 API、單文件組件等核心特性。開發者只需輸入簡潔的縮寫,即可快速生成規范的代碼結構,像 setup 函數、響應式數據、生命周期鉤子等代碼都能一鍵生成。這極大地減少了手動編寫重復代碼的時間,顯著提升了開發效率,讓開發者能更專注于業務邏輯的實現,無論是新手入門學習還是經驗豐富的開發者進行項目開發,Vue 3 Snippets 都堪稱得力助手。

四、導入工程(后端)

1、導入現有工程(打開文件夾)

在這里插入圖片描述
等待終端編譯完成
在這里插入圖片描述
數據庫安裝與創建

數據庫:MySql
創建:ry_*****.sql
在這里插入圖片描述

修改配置
在這里插入圖片描述

項目啟動
在這里插入圖片描述
項目啟動成功……

2、從GIT上克隆工程

這里以若依系統為例,從GIT上下載工程。
地址:git clone https://gitee.com/y_project/RuoYi.git
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
等待下載完成后提示:
在這里插入圖片描述
后續步驟與【打開現有工程步驟一致】

3、從SVN上下載項目(需安裝SVN插件)

步驟與【從GIT上克隆工程】類似,這里不復述了。

五、前端工程(vue)

1、初始化(npm install)

在這里插入圖片描述

2、初始完成后運行項目

在這里插入圖片描述
啟動成功!

六、配置文件

1、新建配置文件

在這里插入圖片描述

2、打開setting文件

在這里插入圖片描述

3、配置JDK

如果配置了系統的java環境變量這里可以不用配置。如果沒有可以將對應的java主目錄放到setting文件中,修改為自己的目錄

配置setting

“java.jdt.ls.java.home”: “D:/zeven_tools/java/jdk1.8.0_191”

4、配置maven

如果配置了系統的maven環境變量這里可以不用配置。如果沒有則需要復制下面的配置,修改自己對應的目錄。

配置setting(這里可以選擇自己需要的配置,不需要全部復制)

“maven.executable.path”: “D:/zeven_tools/maven/apache-maven-3.6.2/bin/mvn”, // 指定 maven 的絕對路徑
“maven.executable.options”: “-DarchetypeCatalog=internal”, // 指定所有mvn命令的默認選項。
“java.configuration.maven.globalSettings”: “D:/zeven_tools/maven/apache-maven-3.6.2/conf/settings.xml”, // maven 全局 settings 文件
“java.maven.downloadSources”: false, //讓maven下載源碼
“java.configuration.maven.userSettings”: “D:/zeven_tools/maven/apache-maven-3.6.2/conf/settings.xml”, // 配置 maven settings 文件,配置了全局 settings 文件在這里就可以不用寫了。

5、其他配置

“java.completion.chain.enabled”: true, //啟用鏈式代碼補全功能
“java.completion.matchCase”: “off”, //代碼補全時是否區分大小寫
“java.signatureHelp.description.enabled”: true, //啟用方法簽名幫助的描述功能
“java.dependency.showMembers”: true, //在Java依賴視圖中顯示類的成員
“java.debug.logLevel”: “info”, //控制Java調試器的日志級別
“editor.fontSize”: 14, // 文本編輯器的字體大小,可以將整改 editor.fontSize 放在設置那里搜索
“explorer.confirmDelete”: false, // 刪除文件時,是否提示放入回收站
“explorer.confirmDragAndDrop”: false, // 拖移文件時,是否提示確認
“security.workspace.trust.untrustedFiles”: “open”, // 受信任工作區那個提示,可以將整個 security.workspace.trust.untrustedFiles 放在設置那里搜索
“javascript.updateImportsOnFileMove.enabled”: “always”, //跟java無關
“emmet.triggerExpansionOnTab”: true, //跟java無關
“redhat.telemetry.enabled”: true, // 跟java有關,啟用將使用數據和錯誤發送到Red Hat服務器。請閱讀我們的隱私聲明。
“workbench.colorCustomizations”: {
“gitDecoration.addedResourceForeground”: “#00ffa2d0”, // 新增的文件(綠色)
“gitDecoration.modifiedResourceForeground”: “#00aaff”, // 修改的文件(藍色)
“gitDecoration.deletedResourceForeground”: “#FF0000”, // 刪除的文件(紅色)
“gitDecoration.untrackedResourceForeground”: “#ff7700”, // 未跟蹤的文件(紅色)
“gitDecoration.ignoredResourceForeground”: “#8A8A8A”, // 忽略的文件(灰色)
“gitDecoration.conflictingResourceForeground”: “#FF0000”, // 沖突的文件(紅色)
“gitDecoration.submoduleResourceForeground”: “#8A8A8A” // 子模塊的文件(灰色)
},
“problems.decorations.enabled”: false,
“files.autoSave”: “afterDelay”,
“files.autoSaveDelay”: 10, //自動保存,10ms后保存

七、快捷鍵配置

在這里插入圖片描述

八、項目配置

1、打開launch.json(第一次打開)

在這里插入圖片描述

2、打開launch.json(后續打開)

在這里插入圖片描述

3、添加jvm參數

“vmArgs”: “-Xms512m -Xmx1024m -XX:MaxPermSize=256m” //內存設置
“vmArgs”: “-Dspring.profiles.active=dev” //spring配置
“vmArgs”: “-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005” //調試參數
“vmArgs”: “-Dlogging.level.root=DEBUG -Dlogging.file=myapp.log” //日志配置
“vmArgs”: “-Dserver.port=8081 -Dspring.config.location=file:./config/” //端口和配置文件位置

4、添加環境變量

"env": {//nacos配置"nacos_addr": "localhost:8848",		"nacos_space": "public","nacos_username": "nacos","nacos_password": "nacos",//spring配置"spring.profiles.active": "dev"
}

在這里插入圖片描述

5、編碼配置

??如果以下方法都試過了,但是輸出日志還是中文時,則需要修改注冊表
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"OEMCP"="65001"

??但是修改這個注冊表可能會導致其他軟件亂碼,例如plsql等
還有一個辦法就是修改終端不使用cmd,而是使用PowerShell
推薦:在全局setting中修改終端工具,修改為PowerShell
"terminal.integrated.defaultProfile.windows": "PowerShell",
修改注冊表
HKEY_CURRENT_USER\Console\%SystemRoot%_System32_WindowsPowerShell_v1.0_powershell.exe
"CodePage"="65001"

系統設置全局環境變量(需重啟生效)

setx /M LANG zh_CN.UTF-8
setx /M LC_ALL zh_CN.UTF-8

全局設置setting

{"files.encoding": "utf8","files.autoGuessEncoding": true,"[java]": {"files.encoding": "utf8"}
}

launch.json配置(JVM參數+環境變量)

{"type": "java","name": "RuoYiApplication","request": "launch","mainClass": "com.ruoyi.RuoYiApplication","vmArgs": "-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Dconsole.encoding=UTF-8", //編碼格式"env": {"LANG": "zh_CN.UTF-8","LC_CTYPE": "zh_CN.UTF-8",// ... 其他現有環境變量 ...},// ... 其余現有配置 ...
}

JVM默認配置(可選)

jvm.options
-Dfile.encoding=UTF-8
-Dsun.jnu.encoding=UTF-8

Maven編譯配置

<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><encoding>UTF-8</encoding><compilerArgs><arg>-J-Dfile.encoding=UTF-8</arg></compilerArgs></configuration></plugin></plugins>
</build>

spring配置

spring:http:encoding:charset: UTF-8force: truemessages:encoding: UTF-8
server:servlet:encoding:charset: UTF-8force: trueforce-response: true

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

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

相關文章

Java--圖書管理系統(簡易版)

目錄 目錄 前言 &#x1f514;1.library包 1.1 Book類 1.2 BookList類 &#x1f514;2.user包 2.1User類(父類) 2.2Admin(管理員) 2.3 NormalUser(普通用戶) &#x1f514;3.Operation包 &#x1f550;3.1 IOperation接口 &#x1f551;3.2ListOperation(查看操作)…

深入淺出:Spring Boot 中 RestTemplate 的完整使用指南

在分布式系統開發中&#xff0c;服務間通信是常見需求。作為 Spring 框架的重要組件&#xff0c;RestTemplate 為開發者提供了簡潔優雅的 HTTP 客戶端解決方案。本文將從零開始講解 RestTemplate 的核心用法&#xff0c;并附贈真實地圖 API 對接案例。 一、環境準備 在 Spring…

大數據處理利器:Hadoop 入門指南

一、Hadoop 是什么&#xff1f;—— 分布式計算的基石 在大數據時代&#xff0c;處理海量數據需要強大的技術支撐&#xff0c;Hadoop 應運而生。Apache Hadoop 是一個開源的分布式計算框架&#xff0c;致力于為大規模數據集提供可靠、可擴展的分布式處理能力。其核心設計理念是…

685SJBH計量管理系統

摘 要 計量&#xff0c;在我國已有五千年的歷史。計量的發展與社會進步聯系在一起&#xff0c;它是人類文明的重要組成部分。它的發展經歷了古典階段、經典階段和現代階段。而企業的計量管理是對測量數據、測量過程和測量設備的管理。 本系統通過分析現有計量系統的業務邏輯…

從0到1構建前端監控系統:錯誤捕獲、性能采集、用戶體驗全鏈路追蹤實戰指南SDK實現

目錄 前言為什么要做前端監控前端監控目標穩定性用戶體驗業務 前端監控流程常見埋點方案代碼埋點可視化埋點無痕埋點 創建項目第一步、創建monitor文件&#xff0c;cmd進入文件進行npm init -y 項目初始化第二步、創建src/index.js和src/index.html文件第三步、創建webpack.con…

前端瀏覽器判斷設備類型的方法

前端瀏覽器判斷設備類型的方法 在前端開發中&#xff0c;判斷設備類型&#xff08;如手機、平板、桌面電腦&#xff09;有多種方法&#xff0c;以下是常用的幾種方式&#xff1a; 1. 使用 User Agent 檢測 通過 navigator.userAgent 獲取用戶代理字符串進行判斷&#xff1a;…

MNIST 手寫數字分類

轉自我的個人博客: https://shar-pen.github.io/2025/05/04/torch-distributed-series/1.MNIST/ 基礎的單卡訓練 本筆記本演示了訓練一個卷積神經網絡&#xff08;CNN&#xff09;來對 MNIST 數據集中的手寫數字進行分類的過程。工作流程包括&#xff1a; 數據準備&#xff…

數據庫中的 Segment、Extent、Page、Row 詳解

在關系型數據庫的底層存儲架構中&#xff0c;數據并不是隨意寫入磁盤&#xff0c;而是按照一定的結構分層管理的。理解這些存儲單位對于優化數據庫性能、理解 SQL 執行過程以及排查性能問題都具有重要意義。 我將從宏觀到微觀&#xff0c;依次介紹數據庫存儲中的四個核心概念&…

DAMA車輪圖

DAMA車輪圖是國際數據管理協會&#xff08;DAMA International&#xff09;提出的數據管理知識體系&#xff08;DMBOK&#xff09;的圖形化表示&#xff0c;它以車輪&#xff08;同心圓&#xff09;的形式展示了數據管理的核心領域及其相互關系。以下是基于用戶提供的關鍵詞對D…

《QDebug 2025年4月》

一、Qt Widgets 問題交流 1. 二、Qt Quick 問題交流 1.QML單例動態創建的對象&#xff0c;訪問外部id提示undefined 先定義一個窗口組件&#xff0c;打印外部的id&#xff1a; // MyWindow.qml import QtQuick 2.15 import QtQuick.Window 2.15Window {id: controlwidth: …

JS | 正則 · 常用正則表達式速查表

以下是前端開發中常用的正則表達式速查表&#xff0c;包含驗證規則、用途說明與示例&#xff1a; &#x1f4cc; 常用正則表達式速查表 名稱正則表達式描述 / 用途示例手機號/^1[3-9]\d{9}$/中國大陸手機號13812345678 ?座機號/^0\d{2,3}-?\d{7,8}$/固定電話010-12345678 ?…

系統思考:個人與團隊成長

四年前&#xff0c;我交付的系統思考項目&#xff0c;今天學員的反饋依然深深觸動了我。 我常常感嘆&#xff0c;系統思考不僅僅是一場培訓&#xff0c;更像是一場持續的“修煉”。在這條修煉之路上&#xff0c;最珍貴的&#xff0c;便是有志同道合的伙伴們一路同行&#xff0…

寫屏障和讀屏障的區別是什么?

寫屏障&#xff08;Write Barrier&#xff09;與讀屏障&#xff08;Read Barrier&#xff09;的區別 在計算機科學中&#xff0c;寫屏障和讀屏障是兩種關鍵的內存同步機制&#xff0c;主要用于解決并發編程中的可見性、有序性問題&#xff0c;或在垃圾回收&#xff08;GC&…

ssh -T git@github.com 測試失敗解決方案:修改hosts文件

問題描述 通過SSH方式測試&#xff0c;使用該方法測試連接可能會遇到連接超時、端口占用的情況&#xff0c;原因是因為DNS配置及其解析的問題 ssh -T gitgithub.com我們可以詳細看看建立 ssh 連接的過程中發生了什么&#xff0c;可以使用 ssh -v命令&#xff0c;-v表示 verbo…

大疆無人機搭載樹莓派進行目標旋轉檢測

環境部署 首先是環境創建&#xff0c;創建虛擬環境&#xff0c;名字叫 pengxiang python -m venv pengxiang隨后激活環境 source pengxiang/bin/activate接下來便是依賴包安裝過程了: pip install onnxruntime #推理框架 pip install fastapi uvicorn[standard] #網絡請求…

00 Ansible簡介和安裝

1. Ansible概述與基本概念 1.1. 什么是Ansible&#xff1f; Ansible 是一款用 Python 編寫的開源 IT 自動化工具&#xff0c;主要用于配置管理、軟件部署及高級工作流編排。它能夠簡化應用程序部署、系統更新等操作&#xff0c;并且支持自動化管理大規模的計算機系統。Ansibl…

Linxu實驗五——NFS服務器

一.NFS服務器介紹 NFS服務器&#xff08;Network File System&#xff09;是一種基于網絡的分布式文件系統協議&#xff0c;允許不同操作系統的主機通過網絡共享文件和目錄3。其核心作用在于實現跨平臺的資源透明訪問&#xff0c;例如在Linux和Unix系統之間共享靜態數據&#…

『 測試 』測試基礎

文章目錄 1. 調試與測試的區別2. 開發過程中的需求3. 開發模型3.1 軟件的生命周期3.2 瀑布模型3.2.1 瀑布模型的特點/缺點 3.3 螺旋模型3.3.1 螺旋模型的特點/缺點 3.4 增量模型與迭代模型3.5 敏捷模型3.5.1 Scrum模型3.5.2 敏捷模型中的測試 4 測試模型4.1 V模型4.2 W模型(雙V…

紅外遙控鍵

紅外 本章節旨在讓用戶自定義紅外遙控功能&#xff0c;需要有板載紅外接收的板卡。 12.1. 獲取紅外遙控鍵值 由于不同遙控器廠家定義的按鍵鍵值不一樣&#xff0c;所以配置不通用&#xff0c;需要獲取實際按鍵對應的鍵值。 1 2 3 4 5 6 #設置輸出等級 echo 7 4 1 7> /pr…