Checkstyle安装、使用

news2024/11/17 10:49:13

Checkstyle简介

Checkstyle是SourceForge下的一个项目,官网:
https://checkstyle.sourceforge.io/
在官网有详细的说明。
在这里插入图片描述
在这里插入图片描述

Checkstyle是一个开发工具,可以帮助开发者自动检查java代码是否遵循编程规范,将开发者从枯燥繁琐的手工检查中解脱出来。
Checkstyle是可以配置的,方便应用自己定制化的编程规范。

Google Java代码样式指南:
https://checkstyle.sourceforge.io/styleguides/google-java-style-20180523/javaguide.html

Sun Java代码样式规范:
https://checkstyle.org/styleguides/sun-code-conventions-19990420/CodeConvTOC.doc.html

使用checkstyle有几种方式,这几种方式互相独立,可以根据自己的需要来选择。用eclipse checkstyle插件的方式可以在编码的过程中实时看到违反规则的项

  • 在maven工程中,通过maven checkstyle插件来运行checkstyle
  • 在eclipse中,使用eclipse checkstyle插件来运行checkstyle

checkstyle不同版本对JRE 和 JDK的版本要求

在这里插入图片描述

方式一:用Maven下载安装、运行checkstyle

在Maven 的pom.xml文件中配置下载安装checkstyle

备注:其实这个步骤可以省略。因为在maven工程中第一次运行checkstyle:checkstyle这个goal的时候,会自动将maven插件版本下载下来,而maven插件的pom文件中已经指明了对checkstyle版本的依赖,所以也会将Checkstyle下载下来。对于maven-checkstyle-plugin 3.3.0这个插件版本,里边默认指定的checkstyle版本就是9.3版本。当然,如果自己想用其它的checkstyle版本,那么需要这一步骤。

例如,要安装9.3版本,将下面的代码片段放在Maven工程pom.xml文件的dependencies段落里面:

<!-- https://mvnrepository.com/artifact/com.puppycrawl.tools/checkstyle -->
<dependency>
    <groupId>com.puppycrawl.tools</groupId>
    <artifactId>checkstyle</artifactId>
    <version>9.3</version>
</dependency>

过一会儿,就下载到Maven本地仓库了:
在这里插入图片描述

checkstyle版本中预先定义的两个规则检查文件

在下载下来的checkstyle版本中,有预先定义的两个规则检查文件,分别是sun_checks.xml 和google_checks.xml。如果要看内容,可以打开checkstyle-9.3.jar文件:
在这里插入图片描述
在这里插入图片描述

打开checkstyle-9.3.pom这个文件,观察一下内容片段,其中将sun_checks.xml 和google_checks.xml包含了进来:
在这里插入图片描述

Maven的checkstyle插件

备注:Maven的checkstyle插件和checkstyle不是一回事。Maven checkstyle插件调用了checkstyle进行检查。

有关Maven Checkstyle插件的详细介绍,可以参考官网:https://maven.apache.org/plugins/maven-checkstyle-plugin/

如果不想明确指定maven的插件版本的话,那么在maven工程中第一次运行checkstyle:checkstyle这个goal的时候,会自动将maven插件版本下载下来。例如,我的maven版本是3.8.8版本,自动下载的Maven checkstyle插件版本是3.3.0:
在这里插入图片描述
Checkstyle插件版本maven-checkstyle-plugin 3.3.0默认使用Checkstyle 9.3版本,需要Java 8及以上。
打开maven-checkstyle-plugin-3.3.0.pom这个文件,看下内容片段:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

当然也可以配置另外的版本:
https://maven.apache.org/plugins/maven-checkstyle-plugin/examples/upgrading-checkstyle.html
在这里插入图片描述

用maven运行checkstyle的方式

maven checkstyle插件有三个goals:

  • checkstyle:checkstyle 运行Checkstyle检查并生成一个html形式的报告(html格式和xml文件格式)。
  • checkstyle:checkstyle-aggregate 当有多个模块时,运行checkstyle检查并生成一个聚合形式的报告(html格式和xml文件格式)。
  • checkstyle:check 运行Checkstyle检查并将违反规则的地方显示在控制台;如果有违反规则的地方,build失败。

goal:checkstyle:checkstyle

这个goal的详细介绍:https://maven.apache.org/plugins/maven-checkstyle-plugin/checkstyle-mojo.html

执行这个goal,可以运行Checkstyle检查,并生成一个html形式的报告。
有很多参数可以进行控制,goal的详细介绍页有对每个参数的说明。
例如,这个参数可以配置规则集文件的路径,默认执行的是sun_checks.xml。
在这里插入图片描述

在eclipse中运行maven goal:checkstyle:checkstyle

在这里插入图片描述
在这里插入图片描述

运行输出:
在这里插入图片描述

到maven工程的target/site目录下查看,生成了checkstyle.html结果文件:
在这里插入图片描述
打开这个文件,看看具体内容:
在这里插入图片描述
在这里插入图片描述
其实,在target目录下面,还有规则集文件、结果的xml文件形式(这个截图是后来执行截取的):
在这里插入图片描述

在cmd窗口中运行maven goal:checkstyle:checkstyle

在cmd窗口,到maven工程的目录(即含有pom.xml文件的目录)下,执行命令

mvn checkstyle:checkstyle

在这里插入图片描述
到target目录下查看,生成了如下内容:
其中checkstyle-checker.xml是使用的规则集文件(应该是从checkstyle发布包中拷贝过来的)。
checkstyle-result.xml是生成结果的xml文件形式。
在这里插入图片描述
到target/site目录下查看:
这个是结果的html文件形式。
在这里插入图片描述

goal:checkstyle:checkstyle-aggregate

这个goal的详细介绍请参考:https://maven.apache.org/plugins/maven-checkstyle-plugin/checkstyle-aggregate-mojo.html

当有多个模块时,运行checkstyle检查并生成一个聚合形式的报告(html格式和xml文件格式)。
有很多参数可以控制。

在eclipse中运行maven goal:checkstyle:checkstyle-aggregate

下面一个工程中有三个模块。
在clipse中运行maven goal:checkstyle-aggregate:
在这里插入图片描述
运行结果:
在这里插入图片描述
在这里插入图片描述
到target目录下查看,生成了xml形式的结果报告:
在这里插入图片描述
到target/site目录下查看,生成了html形式的结果报告:
在这里插入图片描述

在cmd窗口执行maven goal:checkstyle-aggregate

下面一个工程中有三个模块,到cmd窗口输入如下命令:

mvn checkstyle:checkstyle-aggregate

在这里插入图片描述
在这里插入图片描述
到target目录下查看,生成了xml文件的结果:
在这里插入图片描述

到target/site目录下查看,生成了html形式的报告:
在这里插入图片描述

goal:checkstyle:check

这个goal的详细介绍:https://maven.apache.org/plugins/maven-checkstyle-plugin/check-mojo.html

执行这个goal,可以运行checkstyle检查并将违反规则的地方显示在控制台;如果有违反规则的地方,build失败。
有很多参数可以进行控制,goal的详细介绍页有对每个参数的说明。

在cmd窗口执行maven goal:checkstyle:check

到cmd窗口输入如下命令:

mvn checkstyle:check

运行输出:
在这里插入图片描述
到target目录下查看,也生成了xml文件保存的结果:
在这里插入图片描述
打开这个xml文件,看看内容:
在这里插入图片描述

在eclipse中执行maven goal:checkstyle:check

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
到target目录下查看,也生成了xml形式的结果报告:
在这里插入图片描述

用maven运行checkstyle检查后,可以查看实际使用的规则集文件

无论是cmd窗口下,还是在Eclipse中,只要运行maven checkstyle插件的三个goal中任何一个:

  • checkstyle:checkstyle
  • checkstyle:checkstyle-aggregate
  • checkstyle:check

在输出目录(默认是target目录)下面,都会将检查中实际使用的checkstyle规则集文件拷贝过来,命名为checkstyle-checker.xml:
在这里插入图片描述
可以打开maven下载包中的sun_checks.xml文件,和target目录下生成的checkstyle-checker.xml文件,对比下,其实内容是相同的(默认使用的是sun_checks.xml文件,而不是google_checks.xml):

maven下载包中的sun_checks.xml文件:
在这里插入图片描述

在这里插入图片描述
target目录下生成的checkstyle-checker.xml文件:
在这里插入图片描述

在maven工程的pom文件中指定checkstyle规则集文件的路径

说明

checkstyle发布版本预置了sun_checks.xml和google_checks.xml两个规则集文件,默认使用sun_checks.xml。但可以定制自己的规则集文件,例如,可以在sun_checks.xml的基础上定制自己的规则集文件。
定制好自己的规则集文件,可以放在合适的地方,以便引用。例如,可以在工程的根目录下创建一个config目录,在config目录下再创建checkstyle子目录,将定制的规则集文件放在该目录下:
在这里插入图片描述
maven checkstyle插件有个配置参数configLocation,可以配置规则集文件的路径:

  <configuration>
    <configLocation>config/checkstyle/checkstyle.xml</configLocation>
  </configuration>

想让定制的规则集文件生效,根据不同的需要,可以将maven checkstyle插件的信息放在pom文件的不同段落内:

  • 如果放在build下面的plugins段落内,那么执行maven checkstyle的三个goal的时候都可以执行到。但执行maven site阶段的时候无法执行到。
  • 如果放置在reporting下面的plugins段落内,那么执行maven的site 这个阶段的时候会执行到。但执行maven checkstyle的三个goal的时候执行不到。
  • 如果既想在maven checkstyle的三个goal的时候执行到,也想在执行maven site阶段的时候执行到,那么就两个地方都放。

在pom文件build下面的pluginManagement段落内的plugins小节增加maven checkstyle插件信息

在这个地方增加maven checkstyle插件信息,方便在build下面的plugins段落内、或者reporting下面的plugins段落内引用。
备注:如果这个地方不增加maven checkstyle插件信息,那么在reporting下面的plugins段落内直接使用maven checkstyle插件,会提醒artifactId找不到。

例如:
在这里插入图片描述

在pom文件build下面的plugins段落内增加checkstyle的规则集文件路径

例如:
在这里插入图片描述

下面可以在cmd窗口下执行checkstyle:checkstyle这个goal试试,看看是否生效:
在这里插入图片描述
target目录下面,自动将定制化的规则集的内容拷贝了过来,就是checkstyle-checker.xml这个文件(只是将内容拷贝了过来,文件的名字修改了)。
也生成了检测结果的xml形式的文件checkstyle-result.xml:
在这里插入图片描述

target/site目录下面,生成了html形式的结果文件:
在这里插入图片描述

注意,因为我们没有在reporting下面的plugins段落内增加maven checkstyle插件信息,所以执行maven的site这个goal的是,没有生成checkstyle检查结果。
在cmd窗口下先执行mvn clean命令清除以前的输出,然后执行mvn site命令,看看结果:
在这里插入图片描述
在这里插入图片描述
从输出信息中没有看到checkstyle检查结果。
到target目录下面和target/site目录下面查看,确实没有checkstyle检查结果:
在这里插入图片描述
在这里插入图片描述

在pom文件reporting下面的plugins段落内增加checkstyle的规则集文件路径

例如:
在这里插入图片描述
在cmd窗口下先执行mvn clean命令清除以前的输出,然后执行mvn site命令,看看结果:
在这里插入图片描述
在这里插入图片描述
从输出信息可以看到,生成了checkstyle检查结果,用的就是我们制定的规则集文件。

在pom文件reporting下面的plugins段落内增加checkstyle的规则集文件路径,但在build下面的plugins段落内没有指定

  <build>
	<pluginManagement>
      <plugins>
        <plugin>		  
          <artifactId>maven-site-plugin</artifactId>
          <version>3.7</version>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-checkstyle-plugin</artifactId>
          <version>3.3.0</version>
        </plugin>
      </plugins>
    </pluginManagement>
    <plugins>
       <plugin>          
          <artifactId>maven-site-plugin</artifactId>
        </plugin>
        <plugin>
		  <artifactId>maven-surefire-plugin</artifactId>
		  <version>3.0.0</version>
		</plugin>
		<plugin>
		  <artifactId>maven-failsafe-plugin</artifactId>
		  <version>3.0.0</version>
		</plugin>
     </plugins>
  </build>
  <reporting>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-checkstyle-plugin</artifactId>        
        <configuration>
          <configLocation>config/checkstyle/checkstyle.xml</configLocation>
        </configuration>
      </plugin>
    </plugins>
  </reporting>

在cmd窗口下执行mvn clean命令清空输出:
在这里插入图片描述
然在cmd窗口下执行mvn checkstyle:checkstyle命令:
在这里插入图片描述
从上面输出信息可以看到,此时调用的是默认的规则集文件sun_checks.xml。

下面在cmd窗口下执行mvn clean命令清空输出:
在这里插入图片描述
下面在cmd窗口下执行mvn site命令:
在这里插入图片描述
从上面输出可以看到,执行执行site这个goal引用的是我们定制的规则集文件,这是因为在reporting下面的plugins段落内进行了指定。

方式二:安装eclipse checkstyle插件,用eclipse checkstyle插件运行checkstyle

说明

eclipse checkstyle插件官网:https://checkstyle.org/eclipse-cs/#!/
在这里插入图片描述

安装eclipse checkstyle插件

三种安装方式简介

安装方式:
https://checkstyle.org/eclipse-cs/#!/install
在这里插入图片描述

有三种安装方式:

  • 用安装页面的install按钮拖拉方式安装(eclipse的版本是2021-06及以上)
  • 用Eclipse Marketplace client安装
  • 从更新网站安装。

用安装页面的install按钮拖拉方式安装

用上面页面中的install按钮拖拉方式安装的前提条件:**
1)已经启动了eclipse(eclipse的版本是2021-06及以上)。
2)eclipse中安装了Eclipse Marketplace Client
在这里插入图片描述

  • 打开页面https://marketplace.eclipse.org/marketplace-client-intro?mpc_install=150
  • 找到Install按钮

在这里插入图片描述

  • 鼠标按住网页中的Install按钮不要松开,拖到eclipse中的workspace中,自动弹出下面窗口:

在这里插入图片描述
过一段时间,搜索完成,出现如下界面:
在这里插入图片描述

  • 点击下面的Confirm按钮:
    在这里插入图片描述
    在这里插入图片描述
  • 勾选“I accept the terms of the licence agreement”,并单击下面的Finish按钮:
    在这里插入图片描述

查看进展:
在这里插入图片描述
备注:由于网络原因,可能一次某个进度的时候就失败了,那就重新开始上面的过程,会接着上次失败的地方继续安装,多试几次就成功了。

  • 到了一定的进展,弹出窗口,手动勾选Always trust all content:,点击Trust Selected,继续安装进程:

在这里插入图片描述

  • 过了一会儿,安装完成,点击Restart Now,重启Eclipse:

在这里插入图片描述

  • Eclipse重启后,点击Window->Preferences :

在这里插入图片描述
在这里插入图片描述
左侧出现Checkstyle,单击上去,右面出现内容框,说明eclipse Checkstyle插件已经安装成功了。

设置eclipse Checkstyle默认使用的规则集

点击Window->Preferences :
在这里插入图片描述
左侧出现Checkstyle,单击上去,右面出现内容框:
在这里插入图片描述
复选框中的内容根据自己的需要勾选就行了。
假设要将Sun Checks作为默认的话,鼠标点击到这行上,点击右侧的“Set as Default”按钮,然后点击下面的“Apply and Close”按钮,在弹出框中,根据自己需要选择Yes或者No,修改就生效了:
在这里插入图片描述

在某个项目中启动Checkstyle

方法一:在项目的Properties中设置激活Checkstyle

鼠标右键单击要启动Checkstyle的项目,在弹出菜单中选择Properties:
在这里插入图片描述
在属性窗口中,点击左侧的Checkstyle,在右侧界面勾选“Checkstyle active for this project”,然后单击下方的Apply and Close:
在这里插入图片描述

回到程序界面,点击下面的Problems,可以看到检测出了6个不满足项:
在这里插入图片描述

在违反了规则的代码左侧,也显示了图标:
在这里插入图片描述

鼠标放上去,可以显示违反规则的具体提示:
在这里插入图片描述

方法二:在popup菜单中选择用Checkstyle立即检查代码

在项目上右键单击,在出现的弹出菜单中选择Checkstyle->Check Code with Checkstyle:
在这里插入图片描述

出现了检查结果:
在这里插入图片描述

方法三:在popup菜单中选择激活Checkstyle

在项目上右键单击,在出现的弹出菜单中选择Checkstyle->Activate Checkstyle:
在这里插入图片描述
项目下次编译的时候,就会检查代码的违反项。我们可以输入一个空行,然后保存,就触发了检查:
在这里插入图片描述

设置使用定制的外部规则集文件

点击Window->Preferences:
在这里插入图片描述
单击左侧的Checkstyle,然后单击右侧的New按钮:
在这里插入图片描述

出现配置窗口:
在这里插入图片描述

在下拉列表中选择External Configuration File:
在这里插入图片描述

输入一个名字,在Location中选择外部的规则集文件:
在这里插入图片描述

点击OK按钮,回到Checkstyle窗口,看到外部的规则集文件已经增加进来了。可以设置为默认,或者在单个项目中选择。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/928932.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

scroll-view 组件里的 scroll-into-view 属性实例

微信小程序的scroll-view组件中&#xff0c;scroll-into-view 属性可以指定滚动到指定id的位置。 <scroll-view class"content" scroll-y scroll-into-view"{{ intoIndex }}" scroll-with-animation>intoIndex 值应为某子元素id&#xff08;id不能以…

在腾讯云服务器OpenCLoudOS系统中安装svn(有图详解)

1. 安装svn yum -y install subversion 安装成功&#xff1a; 2. 创建数据根目录及仓库 mkdir -p /usr/local/svn/svnrepository 创建test仓库&#xff1a; svnadmin create /usr/local/svn/test test仓库创建成功&#xff1a; 3. 修改配置test仓库 cd /usr/local/svn/te…

JAVA坦克大战游戏v3

JAVA坦克大战游戏v3 素材 bomb_3.gif bomb_2.gif bomb_1.gif 项目结构 游戏演示 MyTankGame3.java /*** 功能:坦克游戏的5.0[]* 1.画出坦克.* 2.我的坦克可以上下左右移动* 3.可以发射子弹,子弹连发(最多5)* 4.当我的坦克击中敌人坦克时&#xff0c;敌人就消失(爆炸的效…

二叉查找树、平衡二叉树、红黑树到底怎么插入调整?不用旋转快速实现

目录 时间复杂度二叉查找树二叉查找树的插入二叉查找树的删除 平衡二叉树平衡二叉树的插入平衡二叉树的删除 红黑树红黑树的插入红黑树的删除 时间复杂度 首先二叉查找树、平衡二叉树、红黑树的时间复杂度如下所示&#xff1a; 红黑树和二叉查找树的时间复杂度是一样的&#x…

电测知识分享——雷达行业必读热点!脉冲和跳频脉冲信号的生成与解调教程来了

按照信号分类&#xff0c;雷达通常有两种基本类型&#xff1a;连续波(CW)雷达和脉冲雷达。 连续波雷达多为小型的简易雷达。在应用中有单载频连续被和调制连续波两大类。单载频连续被雷达只能测速不能测距&#xff0c;广泛用于各种测速系统&#xff0c;比如交警的测速雷达。调…

自研软件太贵、购买成品软件太死板?不怕,我这有高招

传统IT自研软件开发&#xff0c;通过编程去写代码&#xff0c;还有数据库、API、第三方基础架构等。从而造成开发周期长、难度大&#xff0c;技术人员不易于开发维护&#xff0c;因此价格及时间成本也是相对较高。后期出现了可以直接应用的成品软件&#xff0c;以及现在火热的低…

GAN原理 代码解读

模型架构 代码 数据准备 import os import time import matplotlib.pyplot as plt import numpy as np import torchvision.transforms as transforms from torch.utils.data import DataLoader from torchvision import datasets import torch.nn as nn import torch# 创建文…

docker compose iceberg 快速体验

https://iceberg.apache.org/spark-quickstart/#docker-compose port&#xff1a;8888

回归预测 | MATLAB实现GA-APSO-IBP改进遗传-粒子群算法优化双层BP神经网络多输入单输出回归预测

回归预测 | MATLAB实现GA-APSO-IBP改进遗传-粒子群算法优化双层BP神经网络多输入单输出回归预测 目录 回归预测 | MATLAB实现GA-APSO-IBP改进遗传-粒子群算法优化双层BP神经网络多输入单输出回归预测效果一览基本介绍模型描述程序设计参考资料 效果一览 基本介绍 MATLAB实现GA-…

DPU在东数西算背景下如何赋能下一代算力基础设施 中科驭数在未来网络发展大会论道

以ChatGPT为代表的人工智能大模型的快速发展&#xff0c;对网络信息技术创新发展提出了新的挑战&#xff0c;我国东数西算重大工程也在加速布局。以确定性网络、算力网络为代表的未来网络核心技术&#xff0c;正成为决定未来经济和产业发展的关键。 8月23日&#xff0c;第七届…

学生分班查询系统的创建与使用指南

开学季&#xff0c;负责分班工作的老师们又面临一个难题&#xff1a;如何公布分班结果&#xff1f;将结果放在学校官网上可能会让很多无关人员看到&#xff0c;而不放则会导致家长们纷纷打电话来询问。那么&#xff0c;有没有一种方法可以让家长们自行查看分班结果呢&#xff1…

【SLAM】光流 - LK光流 - 金字塔分层LK光流

在SLAM的视觉里程计中&#xff0c;比较常用的就是特征点法和直接法。而直接法中&#xff0c;光流则是其中的重点内容&#xff0c;比如LSD-SLAM中就使用到了光流的方法。本文将会就光流的理论原理、公式推导进行详细的剖析&#xff0c;以帮助读者深刻地理解。 光流算法 光流是关…

每日一练 | 华为认证真题练习Day103

1、网络设备发送的IPv6报文时&#xff0c;会首先将报文长度和NTU值进行对比&#xff0c;如果大于MTU值&#xff0c;则直接丢弃。 A. 对 B. 错 2、路由器接口输出信息如下&#xff0c;则此接口可以接收哪些组播地址的数据&#xff1f; &#xff08;多选&#xff09; A. FF02::…

中国储能行业研究报告,光伏和风电领域装机量迅速增长

随着科学技术的进步&#xff0c;储能工业对我们的生活产生了深远的影响。电池技术的突破使得手机使用寿命更长&#xff0c;家庭储能系统使得能源管理更加智能和高效。人们通过对于储能的需求进行不断发展增长&#xff0c;将目光投向更环保可持续的解决问题方案。这个行业的发展…

计算机丢失msvcp140.dll是什么意思,要怎么处理呢?

今天&#xff0c;我将和大家探讨一个关于计算机的问题——“计算机丢失msvcp140.dll是什么意思&#xff0c;要怎么处理呢&#xff1f;”这个问题可能会在很多使用计算机的朋友中遇到。希望通过今天的演讲&#xff0c;能够帮助大家解决这个困扰。 首先&#xff0c;我们来了解一…

DevOps中的持续测试优势和工具

持续测试 DevOps中的持续测试是一种软件测试类型&#xff0c;它涉及在软件开发生命周期的每个阶段测试软件。持续测试的目标是通过早期测试和经常测试来评估持续交付过程的每一步的软件质量。 DevOps中的持续测试流程涉及开发人员、DevOps、QA和操作系统等利益相关者。 持续…

CC++ 常用技巧

C 中的C C 是面向过程的是把整个大程序分为一个个的子函数&#xff1b;C 是面向对象的是把整个程序划分为一个个的类。C 是完全兼容C 的&#xff0c;C 是C 的子集&#xff0c;C 是C 的超集。C 又对C 做了很多补充和提升&#xff0c;因此使用C 会比使用纯C 更方便。混用C和C&am…

《软件开发的201个原则》阅读笔记 120-161条

目录 使用有效的测试完成度标准 原则122 达成有效的测试覆盖 原则123 不要在单元测试之前集成 原则 124 测量你的软件 原则125 分析错误的原因 对错不对人 原则127 好的管理比好的技术更重要 使用恰当的方法 原则 129 不要相信你读到的一切 原则130 理解客户的优先级 原…

千人千面的分析?SpeedBI数据可视化工具也很擅长

SpeedBI数据可视化工具可以实现千人千面的分析&#xff0c;通过个性化的数据展示和交互式分析功能&#xff0c;让每个人都可以根据自己的需求和业务背景进行数据分析和可视化。 SpeedBI数据可视化工具支持多维自助分析&#xff0c;可以帮助用户深入探索和分析数据。以下是Spee…

超店有数最新报告!美国TikTok小店全新洗牌?搏一把的机会到了

据传&#xff0c;TikTok美国市场的半闭环模式将于8月底关闭&#xff0c;其将在美国全力发展全闭环。也就是说&#xff0c;想要继续在TikTok美区卖货&#xff0c;必须开通TikTok小店&#xff0c;官方不给放外链了。 如果消息属实&#xff0c;全闭环模式开启&#xff0c;美国Tik…