maven项目导入自己的jar包,部署到服务器上找不到包,
报错:java.lang.NoClassDefFoundError
解决方案
需要告诉maven,将你感刚刚引入的jar包打进来。
1.引入本地jar:
com.yinhai ta3-compatible-ta3.13-4.0.0-SNAPSHOT.jar 3.13-4.0.0 system ${pom.basedir}/src/main/resources/lib/ta3-compatible-ta3.13-4.0.0-SNAPSHOT.jar
2.告诉maven将本地jar打入:
org.springframework.boot spring-boot-maven-plugin true
maven小常识:
maven打包可以控制是否需要将jar打入。通过scope标签
org.springframework.boot spring-boot-starter-test test
scope详解:
没有指定scope,说明scope是compile
| 参数 | 解释 | 是否会被打⼊最终的jar |
|---|---|---|
| compile | 默认的scope | 是 |
| test | 测试使⽤ | 否 |
| provided | 编译需要 | 否 |
| runtime | 编译不需要,运⾏时需要(接⼝与实现分离) | 是 |
| system | 加载本地jar | 否 |



