在用idea编写一个web文件时,我已经将jar包都导入到了项目中,但是在部署到tomcat时还是出现找不到相关jar的问题,一直看不明白这是什么情况,明明已经将jar导入项目了,怎么不能用。
其实在我们的项目中仅仅将jar导入还不行,还要看看项目编译后的文件中是否有jar包,项目在运行的时候用的是编译后的文件,所以在遇到项目中导入jar包但是不能用时,就打开我们项目编译后的文件,看看web-inf里边有没有jar包文件。如果没有,打开idea,点击Artifacts,在中间栏选中我们要添加jar包的.war exploded文件,在右边栏中的Available Elements中的jar包文件,右击后点击put into output root,将jar包加入到WEB-INF下边
备注:
Artifacts的作用就是对项目编译后的各种文件进行整合,可以将项目打包成不同形式的文件,比如war、jar、war exploded等形式。war、war exploede两种文件的差别就是后者不用压缩,便于查看编译后的文件。project选项中有一个Project compilerc output目录,作用是整个工作空间中每个项目编译后输出的公共路径。而Modules中的具体单个项目的编译输出路径Comoiler output,可以选择继承project里的也可以自己进行选择输出目录。到了Artifacts里,也有一个Output Directory,它是将project和module里的起作用的那个Classes文件复制到Artifacts的WEN-INF目录下边,然后将Libraries里的jar包复制WEB-INF下,项目就可以启动了。
相关文章
- 01-11MyEclipse 如何将 jar 包导入项目中
- 01-11idea中解决冲突的依赖排除问题
- 01-11maven-将依赖的 jar包一起打包到项目 jar 包中
- 01-11SpringBoot:Springboot项目中调用第三方jar包中的类时报错--注入类的两种方式
- 01-11IDEA maven库下载依赖包速度慢的问题
- 01-11将浏览器的字符编码转为汉字/导入urllib包中的unquote报错的解决办法
- 01-11Springboot中thymeleaf导入静态资源问题
- 01-11maven项目,导入的jar包,没有包含在pom文件中,install失败
- 01-11IDEA中 apache-tomcat-9.xx启动应用控制台乱码问题修复
- 01-11FAQ:idea中springboot项目通过@Autowired注解使mapper注入成功,但出现红色下划线错误问题。