mvn dependency:tree -Dverbose -Dincludes=jakarta.validation:jakarta.validation-api
执行结果如下图所示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210203220024226.png)
图中 3 是我们搜索的jar
包的groupId
和artifactId
,1 是找到的目标配置的groupId
,2 是找到的目标配置的artifactId
,我们可以直接拿着找到的这个groupId
和artifactId
直接到项目的pom.xml
去搜索,这样就直接找到对应的配置了,也就知道了这个jar
包是怎么引入的了。
综上,得出jakarta.validation-api-2.0.2.jar
是由下面的配置引入的:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
使用idea的maven依赖图查看功能寻找是哪个pom引入的。然后使用ctrl F搜索,然后双击打开这个jar。可以看出是引入的关系,然后排除即可。这个类是在哪个jar包下。
收到公司代码检测发来的消息,说是项目中引入的某个jar包版本过低存在安全问题,需要升级,但是,笔者硬是找了半天都没有找到是哪个地方引入了这个jar。
现在问题就是需要找到是哪里引入的这个包,并将其排除。
方法一:mvn dependency:tree命令
# 打开cmd
# 切换到代码库的主目录中
# 执行如下命令
mvn dependency:tree > C:\Users\way...
jakarta-commons 相关依赖包,文件列表:
commons-attributes-api.jar
commons-attributes-compiler.jar
commons-beanutils.jar
commons-codec.jar
commons-collections.jar
commons-dbcp.jar
commons-digester.jar
commons-discovery.jar
commons-fileupload.jar
commons-httpclient.jar
commons-lang.jar
commons-logging.jar
commons-net-3.0.1.jar
commons-pool.jar
commons-validator.jar
赠送jar包:jakarta.annotation-api-1.3.5.jar;
赠送原API文档:jakarta.annotation-api-1.3.5-javadoc.jar;
赠送源代码:jakarta.annotation-api-1.3.5-sources.jar;
赠送Maven依赖信息文件:jakarta.annotation-api-1.3.5.pom;
包含翻译后的API文档:jakarta.annotation-api-1.3.5-javadoc-API文档-中文(简体)版.zip;
Maven坐标:jakarta.annotation:jakarta.annotation-api:1.3.5;
标签:annotation、api、jakarta、jar包、java、中文文档;
使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。
人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
这是允许我们选择Maven原型的窗口。在上面的窗口中,我们不会选择 创建一个简单的项目 (跳过原型选择),保留默认值,然后单击 下一页 按钮。要使用 Maven 创建雅加达 EE 项目,我们将使用 Maven 原型和原型进行 Web 应用程序。在本教程中,我将指导大家如何在 Eclipse 中创建新的雅加达 EE 应用程序支持 Maven。这是一个窗口,允许我们更改 Maven 组 ID、Maven 工件 ID、版本以及包名称的值。如您所见,我们的项目报告了错误。单击“完成”以完成。运行我们的应用程序。
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;
import lombok.Data;
@Data
public class User {
@NotBlank(message = "姓名不能为空")
private String n
文章目录1. 基础简介2. 框架简介2.1. validation-api2.2. jakarta.validation-api2.3. hibernate-validator2.4. spring-boot-starter-validation3. 注解说明3.1. 标识注解3.2. 约束注解3.3. 提示信息4. 使用说明4.1. 一般性校验4.2. 自定义校验4.3. 分组校验4.4. 异常处理
本文需要结合SpringBoot 封装接口返回数据的统一结构部分代码。
本文需要结合SpringBoot
[root@eclipse hello1]# cd /work/jakartaee-tutorial-examples/web/jsf/hello1
[root@eclipse hello1]# ls
pom.xml src target
[root@eclipse hello1]#
[root@eclipse hello1]# mvn install
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------..
for _ , conn := range conns {
fmt . Printf ( "%s:%d \t %d \t %s \n " , conn . LocalAddr , conn . LocalPort , conn . OwningPid , conn . State )
func tcp4WithPid ( pid in
找了好一会儿发现是依赖包发生了错误 真气人啊
Tomcat10中使用的包名从javax.servlet改为了Jakarta.servlet,因而你在pom.xml中不能再使用javax的依赖,如下图代码
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api<.