idea中jar

idea中jar:
java项目:直接将jar复制到工程中,右键-add as Library...
如果是web项目
Eclipse:Web-Content/lib/ojdbc.jar
Eclipse会将Web-Content/lib/中所有jar存放在项目的全部生命周期中。
IDEA会将Web-Content/lib/中所有jar,只在运行阶段生效
开发(编写、编译)-运行-测试-实施
即idea中Web-Content/lib/中所有jar,只在运行时生效,在其他阶段不生效
解决方案:gradle/maven
手工解决(了解):原理-结论
1.jar包本身只在运行时有效(例如ojdc.jar)

ojdc.jar
Class,forName()
DrvierManager.GetConnection()

处理办法:i.只需要将jar复制在Web-Content/lib/中
问题:有时候延迟太长
ii.Structure-Artifacts-output
2.jar在各个阶段都有效(例如commons-dbcp.jar)

Web-Content/lib/commons-dbcp.jar --只在运行时有效
手工解决:将commons-dbcp.jar在开发时也有效:
一、将jar复制在Web-Content/lib/中
二、直接将jar复制到工程中,右键-add as Library...
常见错误:
仅仅将jar引用在了Dependencies中,并且将jar的生命周期设置为compile
错误原因:
web项目结构,web约定jar是存放在lib中
总结论:
1.java项目:和eclipse一样
2.web项目:1.jar包本身只在运行时有效
只需要将jar复制在Web-Content/lib/中
2.jar在各个阶段都有效
一、将jar复制在Web-Content/lib/中
二、直接将jar复制到工程中,右键-add as Library...

原文地址:https://www.cnblogs.com/mayouyou/p/13157020.html