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.mzph.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…