关于maven依赖的jar包里的class文件运行时找不到的问题

如图,maven项目,使用的maven-tomcat插件启动,启动时不抱错,运行时报错。缺少一个class,但是再maven里可以找到这个类文件。并且我单独写个测试类就不会出错。这种问题时什么情况,求解答。顺便再问一下,使用maven-tomcat插件启动部署项目时,项目的部署目录在哪里?

<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.abc.ABCTest</mainClass> -->入口类名
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy</id>
<phase>install</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>$/lib</outputDirectory> -->拷贝所以依赖存放位置
</configuration>
</execution>
</executions>
</plugin>
</plugins>

然后再用mvn clean install 装配一下,打出的jar包就可以运行追问

大哥,我这个原因时什么,你这个是什么意思啊?pom里加个插件?

温馨提示:内容为网友见解,仅供参考
无其他回答

运行jar包提示 “XXX中没有主清单属性” “找不到主类”两种解决办法...
第一种解决方案是利用IDEA的内置构建功能,而非直接使用maven进行打包。首先,打开项目设置,新建一个构建目标工件,然后在配置中指定你的主类路径,确保保持默认配置无需改动,同时记得勾选“提取到目标JAR”选项,以确保生成的jar包能独立运行,无需依赖其他jar包。保存配置后,通过IDEA顶部菜单栏选择构建...

Maven找不到依赖终极解决方案
重启IDEA。 关闭并重新打开项目。 清除IDEA缓存。若上述操作未能解决问题,则需继续尝试以下步骤:确认Maven仓库中确实存在无法加载的jar包。终极解决方案如下:识别POM文件中无法加载依赖的仓库位置。 在找到的目录中,除了自身依赖的jar包和pom文件外,删除其他所有文件。 刷新项目POM文件或重复...

maven找不到jar包里的配置文件
1、配置文件不存在:需要确认配置文件是否存在,如果不存在,可以手动创建文件并将其放置在正确的目录下。2、配置文件未正确打包:如果在运行时找不到配置文件,可以通过解压生成的jar包来查看是否正确打包了配置文件。3、配置文件路径错误:如果配置文件存在但仍然找不到,可能是因为在代码中使用了错误的路...

ClassNotFound异常的解决办法
无论使用哪种方式找到jar包,确保将其置于类加载器能访问的目录下,即可解决ClassNotFoundException问题。需要注意的是,寻找jar包时,不一定非得是最新的版本,还应考虑项目中各个jar之间的版本依赖关系。以下是按类名查找jar包的三种方法:方法一:Maven中心仓库官方搜索 Maven中心仓库的官方搜索网站为searc...

maven仓库搜索引擎-classnotfound
1、全方位检索功能:允许用户依据classname、jarname、groups、artifacts、pomname进行模糊检索,满足多样化查询需求。2、更新快速:采用定时任务定期从maven中央仓库更新数据,确保所获取信息的最新性。3、开源透明:开发采用了spring boot + thymeleaf + mysql架构,并在github.com\/git-cloner\/c...上提供...

maven打包jar,运行报错
在spring的配置文件里找一下 这个id的bean,看一下对应类的jar包有没有引入,或者依赖有没有写进pom.xml里 再检查一下这个bean的构造方法与spring配置文件里配置的参数有没有错误。

eclipse将maven工程打war包时没有class文件
eclipse将maven工程打war包时没有class文件 项目target目录下已有class文件但通过eclipseexportwarfile后war包中只有依赖的jar包没有工程中的class文件请问如何将解决... 项目target目录下已有class文件但通过eclipse export war file 后war包中只有依赖的jar包 没有工程中的class文件请问如何将解决 展开  我来答 ...

springbootmaven打包提示程序包xxx不存在?
为解决这一问题,一种临时性解决方案是,暂时移除A模块pom文件中的spring boot plugin部分。这会导致A模块构建生成的jar包结构恢复到最原始状态,更易于其他模块识别和访问其中的类文件。重新构建并安装A模块后,再次尝试访问类文件时,问题应得到解决。若A模块本身也作为运行应用的一部分,频繁调整pom文件...

maven导入第三方包后出现启动时spring找不到本地类的情况,求解答
maven导入第三方jar包要在pom.xml里加入jar包的相关配置,例子如下:<dependency> <groupId>jfreechart-1.0.19<\/groupId><artifactId>jfreechart-1.0.19<\/artifactId> <version>1.0<\/version> <scope>system<\/scope> <systemPath>${project.basedir}\/src\/main\/webapp\/WEB-INF\/lib\/jfr...

myeclisps maven 程序部署不到webservice 中class没有
1). 确保 project->build automatically已经被选上.2). project->clean..->选第2个clean select project, 勾上start build immediatelly 3).删除现在的项目, 重新导入源文件,设置eclipse为保存时编译,然后在保存的时候就可以自动编译了 4).如果项目里引了某个不用的jar包,而那个包又被你删...

相似回答