Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring、Jersey、CGLIB和Javassist_Java_Spring_Jersey_Javassist_Cglib - Fatal编程技术网

Spring、Jersey、CGLIB和Javassist

Spring、Jersey、CGLIB和Javassist,java,spring,jersey,javassist,cglib,Java,Spring,Jersey,Javassist,Cglib,我正在将一个旧项目从Ant迁移到Gradle是的,2014年还有一个基于Ant的项目。它的lib/dir中有各种各样的废话,作为迁移的一部分,我非常希望转储任何不必要的东西 该项目基于Spring 3.0.5和Jersey 1.8。它不是使用Hibernate,而是使用Cassandra。该项目似乎认为它需要Javassist3.12.0,但没有拉取cglib 我想我对其中一个可选的使用javassist有一些模糊的回忆,但根据我的回忆,这似乎是在骗我。删除此依赖项是否安全?根据您使用Sprin

我正在将一个旧项目从Ant迁移到Gradle是的,2014年还有一个基于Ant的项目。它的lib/dir中有各种各样的废话,作为迁移的一部分,我非常希望转储任何不必要的东西

该项目基于Spring 3.0.5和Jersey 1.8。它不是使用Hibernate,而是使用Cassandra。该项目似乎认为它需要Javassist3.12.0,但没有拉取cglib


我想我对其中一个可选的使用javassist有一些模糊的回忆,但根据我的回忆,这似乎是在骗我。删除此依赖项是否安全?

根据您使用Spring的方式,您可能需要在CGLIB上添加显式依赖项。在3.0中,它被标记为可选依赖项。在Spring3.2中,CGLIB类被重新打包到SpringJAR中。如果代理目标class=true或@Configuration,则需要CGLIB

我刚刚检查了我的一个项目,它与你的Spring3.0.x和Jersey 1.x类似。我依赖Javassist,但Maven告诉我这是因为Hibernate。我没有看到从Jersey 1.x到Javassist的显式依赖关系

如果我是你,我会将Javassist依赖项从POM中去掉,并在必要时让Maven处理它。如果Javassist是我需要的可选依赖项,或者Maven在包含哪个版本上做出了错误的选择,那么我只会在Javassist上添加显式依赖项

删除此依赖项是否安全


很难说没有看到整个pom.xml或Ant脚本使用的JAR列表。

其余的DEP都是简单的Apache MQ,Jackson。这是一个小项目。我的直觉是javassist在那里是因为很久以前的Hibernate,在迁移到Cassandra之后离开了那里。伊维决定把它拿走,让舞台上的众神来审判我。