当前位置: 首页 > news >正文

JavaParser 手动安装和配置

目录

前言

一、安装 Maven 工具

1.1 Maven 软件的下载

1.2 Maven 软件的安装

1.3 Maven 环境变量配置

1.4 通过命令检查 Maven 版本

二、配置 Maven 仓库

2.1 修改仓库目录

2.2 添加国内镜像

三、从 Github 下载 JavaParser

3.1 下载并解压 JavaParser

3.2 从路径打开命令提示符

四、编译并安装 JavaParser

4.1 修复缺少依赖导致的测试失败问题

4.2 编译 JavaParser

五、配置 IDEA 项目

六、配置 Eclipse 项目

6.1 Eclipse 插件

6.2 克隆项目

6.3 编译源

6.4 导入 (Core & Test)项目

6.5 将 JavaCC 源添加到核心项目构建路径

6.6 核心项目变更后的清理和构建


前言

JavaParser 是一款流行的 Java 代码分析工具。它是一套简单而轻量级的开源工具,可以来分析、转换和生成 Java 代码。

JavaParser 官网链接为:https://javaparser.org/。

我们可以通过流行的构建工具 Maven 或者 Gradle ,添加依赖项来部署本地仓库、编译和使用 JavaParser。

下面分析使用 JavaParser 从 Github 上手动下载和部署的方法。

一、安装 Maven 工具

Maven 是一个跨平台的项目管理工具。作为 Apache 组织的一个颇为成功的开源项目,其主要服务于基于 Java 平台的项目创建,依赖管理和项目信息管理。Maven 是 Apache 的顶级项目,解释为“专家,内行”,它是一个项目管理的工具,Maven 自身是纯 Java 开发的,可以使用 Maven 对 Java 项目进行构建、依赖管理。

首先,我们需要安装 Maven 工具,以便于后面编译部署 JavaParser。

1.1 Maven 软件的下载

使用 Maven 管理工具,我们首先要到官网去下载它的安装软件。

Maven – Download Apache Maven:http://maven.apache.org/download.cgi

Maven 下载页面

1.2 Maven 软件的安装

Maven 下载后,将 Maven 解压到一个没有中文没有空格的路径下面。 解压后目录结构如下:

Maven 文件夹结构

关于目录结构的解释如下:

  1. bin:存放了 Maven 的命令;
  2. boot:存放了一些 Maven 本身的引导程序,如类加载器等;
  3. conf:存放了 Maven 的一些配置文件,如 setting.xml 文件;
  4. lib:存放了 Maven 本身运行所需的一些 jar 包;

1.3 Maven 环境变量配置

(1)在系统环境变量中新建并配置 MAVEN_HOME 变量,变量值就是这台计算机上 Maven 安装的路径(bin 目录的上一级目录)。

右键此电脑的属性选项:

如何打开系统属性设置

在打开窗口中,点击“高级系统设置”:

高级系统设置

点击环境变量设置:

打开环境变量设置

然后在系统变量中新建环境变量:

添加 Maven Home 系统环境变量

(2)在 Path 系统变量中添加引用 MAVEN_HOME 环境变量,并指向 \bin 子目录。

点击编辑 Path 变量的内容:

点击编辑 Path 变量

通过新建功能真正添加 Maven 环境变量(%JAVA_HOME%\bin)到系统 Path 路径:

添加 Path 变量

1.4 通过命令检查 Maven 版本

通过 Win + R 打开 “运行” 选项卡,输入 cmd 打开 命令提示符 窗口。随后,输入 mvn -v 命令检查 Maven 的安装版本。通过回显信息检查安装是否成功,看到 Maven 的版本为 3.9.6 及 Java 版本为 jdk-11 (你的电脑上环境变量配置的 JDK 版本)即为安装成功。 如下图所示:

检查 Maven 安装配置

二、配置 Maven 仓库

2.1 修改仓库目录

Maven 仓库默认路径在系统用户路径下的 .m2 目录下,我们不要将仓库放在 C 盘,所以这里要重新配置一下。

在 Maven 安装目录中,打开 conf 文件夹,可以看到一个 settings.xml 文件。用文本编辑器打开这个文件, 修改本地仓库的配置。

修改 Maven 仓库目录

打开 settings.xml 文件,相关配置如下所示:

修改 settings .xml 文件

2.2 添加国内镜像

Maven 默认的远程仓库是在国外,所以下载 jar 包时速度会非常慢,这里推荐大家使用阿里云国内镜像仓库。

在刚刚修改的 settings.xml 文件中,找到 mirrors 标签,将下面的内容复制并添加到 mirrors 中即可。

<mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf>        
</mirror>

效果如下图所示:

添加国内镜像

三、从 Github 下载 JavaParser

3.1 下载并解压 JavaParser

配置完 Maven 后,我们就可以下载并部署 JavaParser 工具了。

可以在主页标题栏右侧点击按钮 “DownLoad” 跳转到源代码页面,也可以从 Github 打开 Release 发布页面。

从官网下载

在 Github 上点击 Release 下载最新的压缩文件: 

点击 Github Release 下载文件

下载压缩文件:

下载第一个 zip 文件

在下载完成后将其解压到英文路径:

解压后的文件目录结构

3.2 从路径打开命令提示符

切换到该路径打开终端命令提示符:

右键打开终端

如果不是,请选择打开命令提示符:

切换到命令提示符

提示:不要关闭该命令提示符,以便于接下来通过 Maven 的命令构建 JavaParser。

四、编译并安装 JavaParser

4.1 修复缺少依赖导致的测试失败问题

编译过程中会遇到 javaparser-core-testing-bdd 编译失败的问题。(如果还没开始构建,那么你来对了,先按照下面说明进行修复,然后再进行构建)

你可能会遇到下面的构建失败日志:

[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  01:42 min
[INFO] Finished at: 2024-03-21T23:13:18+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.2.5:test (default-test) on project javaparser-core-testing-bdd: There are test failures.
[ERROR]
[ERROR] Please refer to H:\MuJava\Downloads\javaparser-javaparser-parent-3.25.9\javaparser-core-testing-bdd\target\surefire-reports for the individual test results.
[ERROR] Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <args> -rf :javaparser-core-testing-bdd

窗口中显示的结果如图: 

构建失败的提示

这种错误是因为缺少依赖导致的,这里提示我们缺少 org.apache.maven.plugins:maven-surefire-plugin:3.2.5 依赖。

进入源代码文件夹的 javaparser-core-testing-bdd 目录:

打开对应目录

找到并用文本编辑器打开 pom.xml 配置文件:

找到 POM 配置文件

找到 build -> plugins  标签,并在最后一个 </plugin> 标签后面追加新的插件依赖项:

找到 plugins 标签

追加下面的依赖项,注意需要根据你的错误日志中显示的版本合理修改 <version> 标签:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>
maven-surefire-plugin</artifactId>
                <version>
3.2.5</version>
                <configuration>
                    <skipTests>true</skipTests>
                </configuration>
            </plugin>

效果如图所示:

追加依赖项

修改完依赖缺失问题后,构建应该能够继续执行。

如果你之前已经开始构建,并因为此问题而导致构建失败。此时应该从中断的地方开始恢复构建,需要指定从 javaparser-core-testing-bdd 开始:

mvn package -rf :javaparser-core-testing-bdd

完成后效果如图所示: 

恢复构建过程

4.2 编译 JavaParser

请运行以下 maven 命令,以便于从源文件编译并生成打包的 jar 文件:

mvnw package

注意:常用的两个模块的 jar 文件可以在编译完成后,在以下位置找到:

  • javaparser/javaparser-core/target/javaparser-core-\<version\>.jar
  • javaparser-symbol-solver-core/target/javaparser-symbol-solver-core-\<version\>.jar

构建完成后,其实几个目录下都会新增一个 target 文件夹,里面包含对应打包好的 jar 文件。

包含 jar 的文件夹

我们可以将这些 jar 文件手动复制到一个 bin 目录下(手动创建):

所有的 jar 文件

五、配置 IDEA 项目

IDEA 的项目只需要在项目的 pom.xml 配置文件中加上 maven 的配置即可。

一个 IDEA 项目的结构

在配置中添加  JavaParser 的依赖项。

内容如下所示:

<dependency><groupId>com.github.javaparser</groupId><artifactId>javaparser-core</artifactId><version>3.25.9</version>
</dependency>

插入效果如图:

追加 IDEA 项目的 JavaParser 依赖项

构建项目:

重新构建项目

如果你还不熟悉如何构建和在 IDEA 项目中使用 JavaParser ,你可以参考官方提供的两个快速入门项目 (javaparser-maven-sample、javasymbolsolver-maven-sample)。

六、配置 Eclipse 项目

6.1 Eclipse 插件

在继续下一节之前,请通过 Eclipse Marketplace 安装以下插件。您可以通过选择 IDE 菜单栏中的 Help->Installation Details 菜单项来检查它们是否已经安装。如上所述,这些插件可能取决于 PATH 变量中所需的条目。

  • EGit(Eclipse 的 Git 集成)
  • m2e(Maven 对 Eclipse 的支持)
  • m2e-connector for maven-dependency-plugin

您可能会发现这些插件也很有用,但不是必需的:

  • m2e javacc connector (更新站点)
  • Maven SCM Handler for EGit(支持 Maven SCM 命令)
  • GitHub Mylyn Connector(查看问题、拉取请求等)
  • JavaCC Eclipse(支持 JavaCC 文件)
  • SF JavaCC Eclipse Plugin-in Feature(支持 JavaCC 文件)
  • JBehaveEclipse(支持 JBehave 测试)
  • JBehaveEditor(支持 JBehave 测试)

6.2 克隆项目

要将项目克隆到 Eclipse 中,请在 Eclipse 中执行以下步骤:

  1. 在 IDE 菜单栏中选择 Window->Show View 菜单项。在筛选文本字段中键入 git,然后选择 git 存储库视图。
  2. 在存储库视图中,选择向下箭头,这是视图工具栏中的最后一个按钮。选择克隆存储库。
  3. 在 Select Repository Source 提示中,选择 Clone URI,然后按下 Next。
  4. 转到 GitHub 上的分叉存储库主页。按下绿色按钮上的向下箭头,上面写着 Clone or download。将 web URL 复制到剪贴板。URL 的形式为 https://github.com/<您的配置文件名称>/javaparser。在 Eclipse 中,将此 URL 粘贴到 URI 文本字段中,主机和存储库路径字段将自动填充。
  5. 使用您的配置文件凭据填写“身份验证”面板。还要选中“安全存储中的存储”,以防止 Eclipse 稍后再次提示您使用相同的凭据进行存储库更新。
  6. 按下 Next。
  7. 在“分支选择”提示中,使两个分支都处于选中状态,然后按下 Next。
  8. 在 Local Destination 提示符中,选择要将项目下载到的目录。理想情况下,这应该是 Eclipse 工作区目录。路径应该是:<path to workspace>/javaparser。保留所有其他选项不变。
  9. 祝贺您已经克隆了该项目,它在 Eclipse 中作为存储库存在。

6.3 编译源

要构建项目(并在接下来的部分中防止 IDE 错误),请执行以下步骤:

  1. 打开操作系统命令提示符并导航到项目的根目录。
  2. 键入 mvn-javacc:javacc。
  3. 键入 mvn clean install。安装可能需要一些时间。在 Maven 结果摘要中验证 javaparser 核心模块是否已成功构建。不要担心其他模块构建是否失败或暂时跳过。

6.4 导入 (Core & Test)项目

要将项目导入 Eclipse,请在 Eclipse 中执行以下步骤:

  1. 在 IDE 菜单栏中选择 File->Import 菜单项。在 filter 文本字段中键入 maven,然后选择 Existing maven Projects 选项。
  2. 在 Select Project 提示符中,单击 Browse 按钮并导航到 javaparser 核心项目的根文件夹。按“OK”。确保已选择 Projects 文本区域中显示的 POM 文件。按 Finish。请注意,如果您还没有安装 m2e connector for javacc-maven-plugin,Eclipse 将提醒您一个未解决的错误。如果是这样的话,您仍然可以为了我们的目的毫无问题地继续。
  3. 在 Package Explorer 视图中,项目应该显示为带有 Maven、Java 和 Git Nature 图标的注释。
  4. 对 javaparser 测试项目重复步骤 1-3。
  5. 祝贺您已经导入了项目,几乎可以开始测试了。

6.5 将 JavaCC 源添加到核心项目构建路径

建议打开 Problems view ,在 Eclipse 中执行以下步骤时查看项目错误的解决方法:

  1. 右键单击 javaparser 核心项目。在上下文菜单中,选择 Build Path->Configure Build Path。
  2. 在主面板中,确保已选择“源”选项卡。按添加文件夹。展开 target->generated sources 并选择 javacc。不要取消选择任何其他选定的目录。按 OK。
  3. 按“Apply”和“OK”。清理并构建您的工作区。应解决所有错误。

6.6 核心项目变更后的清理和构建

由于 javaparser-core 在测试项目的 POM 文件中被指定为 Maven 依赖项,因此它应该已经列在 javaparser-testing 项目的 Maven Dependencies 目录下。但是,在对核心项目进行更改后,您需要重新构建 javaparser 测试。我建议在 Eclipse 的 Project 菜单中应用 Clean 选项。


转载请注明原文出处链接:

https://blog.csdn.net/qq_59075481/article/details/136953645

本文发布于:2024.03.22,更新于:2024.03.23.

相关文章:

JavaParser 手动安装和配置

目录 前言 一、安装 Maven 工具 1.1 Maven 软件的下载 1.2 Maven 软件的安装 1.3 Maven 环境变量配置 1.4 通过命令检查 Maven 版本 二、配置 Maven 仓库 2.1 修改仓库目录 2.2 添加国内镜像 三、从 Github 下载 JavaParser 3.1 下载并解压 JavaParser 3.2 从路径打…...

再次度过我的创作纪念日

机缘 写博客的机缘巧合已经在上一篇博客中写到了&#xff0c;至于收获和成就也不一一赘述了。想和大家聊的呢就这最近这一年左右的经历吧 日常 自从2022年开始&#xff0c;入职了一家大型的项目外派公司&#xff0c;名字就不说了。开始了我的保险公司系统的开发工作。工作地点…...

云电脑火爆出圈,如何选择和使用?--腾讯云、ToDesk云电脑、青椒云使用评测和攻略

前言&#xff1a; Hello大家好&#xff0c;我是Dream。在当下&#xff0c;科技的飞速发展已经深入影响着我们的日常生活&#xff0c;特别是随着物联网的兴起和5G网络的普及&#xff0c;云计算作为一个重要的技术概念也逐渐走进了我们的视野。云计算早已不再是一个陌生的名词&am…...

webpack原理之-打包流程热更新HMR

webpack打包流程&#xff1f; 1. 初始化: 启动构建&#xff0c;读取与合并配置参数&#xff0c;加载Plugin&#xff0c;实例化Compiler&#xff1b; 2. 编译: 从 entry出发&#xff0c;针对每个 Module 串行调用对应的 loader 去翻译文件的内容&#xff0c;再找到该 Module 依赖…...

SELinux详解

文章目录 SELinux详解什么是SELinux当初设计的目标&#xff1a;避免资源的误用传统的文件权限与账号主要的关系&#xff1a;自主访问控制(DAC)以策略规则制定特定进程读取特定文件&#xff1a;强制访问控制(MAC) SELinux的运行模式安全上下文进程与文件SELinux类型字段的相关性…...

Go语言实现SSE中转demo

Go语言实现SSE中转demo 文章概要&#xff1a;本文主要通过一个demo来介绍如何使用Go语言实现SSE中转。 本文内容来自&#xff1a;谷流仓AI - ai.guliucang.com 前提 已安装Go语言环境&#xff08;参考这篇文章:Macbook安装Go以及镜像设置&#xff09; 创建项目 创建项目目录…...

国内IP修改软件下载指南

在互联网时代&#xff0c;IP地址扮演了一个非常重要的角色。国内IP修改成为一些用户迫切需求的问题&#xff0c;因为它可以帮助用户解决一些特定的网络访问问题。那么&#xff0c;要修改国内IP地址&#xff0c;我们该使用哪些软件呢&#xff1f;虎观代理小二将为大家列举几款可…...

模数转换器 SIG1230A 国产平替 ADS1230,替代 ADS1230

信格勒微电子的芯片产品已通过行业头部大厂导入验证&#xff0c;深受百万终端客户好评。 而且因为 fully compatible. 板子拿来&#xff0c;换个芯片&#xff0c; 性能更好 。MCU不用改 c code。 SIG1230A 10/80SPS 20-bit ADC with PGA Compatible Parts ADS1230 fully…...

获取淘宝商品评论的爬虫技术分享(已封装API,可测试)

item_review-获得淘宝商品评论 公共参数 请求地址: taobao/item_review 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;secretString是调用密钥api_nameString是API接口名称&#xff08;包括在请求地址中&#xff09;[item_search,it…...

由vue2版本升级vue3版本遇到的问题

一、vuedraggable 由vue2版本升级vue3版本后&#xff0c;可能会遇到以下几种bug&#xff1a; 1、vue3vuedraggable报错TypeError: Cannot read properties of undefined (reading ‘updated’)&#xff1a;这个一般是因为插件使用语法有问题&#xff0c;vue3版本的插件使用时&…...

数据挖掘终篇!一文学习模型融合!从加权融合到stacking, boosting

模型融合&#xff1a;通过融合多个不同的模型&#xff0c;可能提升机器学习的性能。这一方法在各种机器学习比赛中广泛应用&#xff0c; 也是在比赛的攻坚时刻冲刺Top的关键。而融合模型往往又可以从模型结果&#xff0c;模型自身&#xff0c;样本集等不同的角度进行融合。 数据…...

24考研数学炸了,给25考研人的启示

复习原则和要素 在选择老师、思路的时候&#xff0c;一定要看清楚&#xff0c;认不认可这个老师的复习思路。 有的老师认为大家基础不错&#xff0c;讲的内容可能不会特别细致。有的老师注重基础&#xff0c;讲的很细致&#xff0c;防止0基础的学生吃力。所以&#xff0c;思路…...

嵌入式学习第三十天!(单向链表练习)

1. 单向链表的逆序&#xff1a; int Is_Empty_Link(LINK_LIST *plist) {return plist->phead NULL; }void Reverse_Link(LINK_LIST *plist) {LINK_NODE *ptmp plist->phead;LINK_NODE *pinsert NULL;plist->phead NULL;if(Is_Empty_Link(plist)){return;}else{wh…...

Linux:rpm部署Jenkins(1)

1.获取Jenkins安装包 我这里使用的是centos7系统&#xff0c;ip为&#xff1a;192.168.6.6 2G运存 连接外网 Jenkins需要java环境&#xff0c;java的jdk包你可以去网上下载离线包&#xff0c;或者直接去yum安装&#xff0c;我这里使用的是yum安装 再去获取Jenkins的rpm包…...

新能源汽车充电桩站点烟火AI识别检测算法应用方案

新能源汽车作为现代科技与环保理念的完美结合&#xff0c;其普及和应用本应带给人们更加便捷和绿色的出行体验。然而&#xff0c;近年来新能源汽车充电火灾事故的频发&#xff0c;无疑给这一领域投下了巨大的阴影。这不禁让人深思&#xff0c;为何这一先进的交通工具在充电过程…...

Macbook安装Go以及镜像设置

Macbook安装Go 文章概要&#xff1a;本文主要介绍了在MacOS上安装Go的步骤 本文内容来自&#xff1a;谷流仓AI - ai.guliucang.com 有两种方式安装go&#xff1a; 通过homebrew安装通过Go官网直接下载安装文件安装 1. 通过homebrew安装 brew update && brew install…...

群晖NAS安装Video Station结合内网穿透实现公网访问本地影音文件

文章目录 1.使用环境要求&#xff1a;2.下载群晖videostation&#xff1a;3.公网访问本地群晖videostation中的电影&#xff1a;4.公网条件下使用电脑浏览器访问本地群晖video station5.公网条件下使用移动端&#xff08;搭载安卓&#xff0c;ios&#xff0c;ipados等系统的设备…...

GitHub加速访问最简单的方法

Github是全球最大的代码开源平台&#xff0c;对于编程的小伙伴来说&#xff0c;这是一个巨大的宝库&#xff0c;也是编程学习的圣地。很对小伙伴在使用GitHub时会经常出现无法访问Github的情况。 一、解决方法——>修改hosts文件 通过 IP查询工具来获取当前Github网站的真实…...

MySQL数据库索引介绍

前言 在数据库中创建索引可以提高数据检索的速度和效率。索引是一种数据结构&#xff0c;类似于书籍的目录&#xff0c;它可以帮助数据库系统快速定位和访问表中的特定数据行。 目录 一、索引相关介绍 1. 概述 2. 作用 3. 副作用 4. 创建原则依据 二、索引的分类与管理…...

中间件学习--InfluxDB部署(docker)及springboot代码集成实例

一、需要了解的概念 1、时序数据 时序数据是以时间为维度的一组数据。如温度随着时间变化趋势图&#xff0c;CPU随着时间的使用占比图等等。通常使用曲线图、柱状图等形式去展现时序数据&#xff0c;也就是我们常常听到的“数据可视化”。 2、时序数据库 非关系型数据库&#…...

Go第三方框架--gin框架(一)

序言 Gin框架作为go语言使用最多的web框架&#xff0c;以其快速的响应速度和对复杂http路由配置的支持受到程序员和媛们的喜爱&#xff0c;几乎统治了web市场。但作为一名合格的程序员&#xff0c;要知其然更要知其所以然&#xff0c;不然八股文背的也没有啥意思。本着这个原则…...

网络安全——笔记

XSS&#xff1a;跨站脚本&#xff08;Cross-site scripting&#xff09; XSS 全称“跨站脚本”&#xff0c;是注入攻击的一种。其特点是不对服务器端造成任何伤害&#xff0c;而是通过一些正常的站内交互途径&#xff0c;例如发布评论&#xff0c;提交含有 JavaScript 的内容文…...

Maven pom.xml配置详解

pom.xml是什么&#xff1f; pom.xml&#xff08;项目对象模型-Project Object Model的缩写&#xff09;是Maven项目的核心配置文件&#xff0c;用于管理项目的依赖、插件、构建配置等。 举例说明&#xff1a;以阿里巴巴的fastjson为例&#xff1a; <?xml version"1.…...

2024深圳国际电线电缆及电源产品展览会

2024深圳国际电线电缆及电源产品展览会 2024 Shenzhen International Coupling, Clutch and Brake Exhibition 时间&#xff1a;2024年08月28-30日 地点&#xff1a;深圳国际会展中心&#xff08;新馆&#xff09; 预订以上展会详询陆先生 I38&#xff08;前三位&#xff…...

如何成功将自己开发的APP上架到应用商店

随着移动应用市场的蓬勃发展&#xff0c;开发一款优秀的APP已成为许多企业和个人的首要选择。然而&#xff0c;成功上架并有效推广APP至关重要。本文将逐步介绍完整的上架流程&#xff0c;包括准备所需材料、注册开发者账户、进行APP备案、提交审核以及上架成功后的推广和维护。…...

Jetson AGX ORIN 配置 FGVC-PIM 神经网络(包含 arm64 下面 torch 和 torchvision 配置内容)

Jetson AGX ORIN 配置 FGVC-PIM 神经网络 文章目录 Jetson AGX ORIN 配置 FGVC-PIM 神经网络配置 ORIN 环境创建 FGVC-PIM 虚拟环境安装 PyTorch安装 torchvision安装其他依赖包 配置 ORIN 环境 首先先配置 ORIN 的环境&#xff0c;可以参考这个链接&#xff1a; Jetson AGX …...

mybatisplus和mybatis兼容问题

Invalid bound statement (not found) 错误 原xml配置 <bean id"sqlSessionFactory" class"org.mybatis.spring.SqlSessionFactoryBean"><property name"mapperLocations" value"classpath:/META-INF/mapper/*.xml"/>&l…...

nodejs安装使用React

1、react安装 首先&#xff0c;确保电脑上具备nodejs环境&#xff0c;之后用 winr 呼出控制台&#xff0c;输入 cmd 命令弹出cmd控制台&#xff08;小黑框&#xff09;之后在默认路径输入如下代码 npm i -g create-react-app //全局安装react环境无需选择特定文件夹安装成功后…...

防御性编程,可能是导致被裁员的更大的原因,别被误导了

裁员与反裁员是当前IT界一个经典的话题&#xff0c;作为打工者的猿人常常讨论了N多的防御性编程&#xff0c;代码不可读、代码不好改、代码深度嵌套、代码留bug等等。 其实防御性编程只会让决策者加速解耦你与业务系统&#xff1a; 1、增加代码走查的环节&#xff08;增加成本…...

Unity与鼠标相关的事件(自己记忆用)

1. OnMouseDown&#xff1a;当用户按下鼠标按钮时调用。 - 参数&#xff1a;MouseEvent&#xff0c;可以用来确定哪个鼠标按钮被按下。 2. OnMouseUp&#xff1a;当用户释放鼠标按钮时调用。 - 参数&#xff1a;MouseEvent&#xff0c;可以用来确定哪个鼠标按钮被释放。…...