一.最初引入方法
1.ideal引入jar包
ideal -> file-> project Structure? -> Modules -> Dependencies -> JARS or directories? 方式引入項目
2.運行項目
開心啊胶,項目可以正常跑起來
3.?打包
奇怪的事情發(fā)生了
剛剛引入的包,找不到祈远,報?java.lang.NoClassDefFoundError
二.解決方法:
1.按上面的方法將引入的jar包刪除
2.在項目下小泉,創(chuàng)建lib目錄症革,將jar包copy過來此衅,重命名為格式:xxx.xxx.xxx-1.3.7.jar? (一定要注意命名方式误褪,會報錯)
3.在項目pom.xml方法增加依賴包
<dependency>
? ? ? ? ? ? <groupId>com.mytest</groupId>
? ? ? ? ? ? <artifactId>unifiedverification</artifactId>
? ? ? ? ? ? <version>1.3.7</version>
? ? ? ? ? ? <scope>system</scope>
? ? ? ? ? ? <systemPath>${project.basedir}/src/main/lib/com.mytest.unifiedverification-1.3.7.jar</systemPath>
? ? ? ? </dependency>
<systemPath>是引入jar包在項目的路徑
4.重新運行春叫,與打包項目? ? 終于正常了肩钠,打包完成,在項目target目錄下有打包出來的jar文件
5.運行jar包?java -jar tools-0.0.1-SNAPSHOT.jar
報了跟上面一樣的錯誤暂殖,找不到引入jar包的方法
只要是由于maven的 <scope></scope>引起的:scope的配置項可參考https://blog.csdn.net/lz619719265/article/details/82352562
6.解決方法
構(gòu)建增加配置項
? ? ? ? ? ? ? ? <configuration>
? ? ? ? ? ? ? ? ? ? <includeSystemScope>true</includeSystemScope>
? ? ? ? ? ? ? ? </configuration>
pom文件構(gòu)建完整build如下
<build>
? ? ? ? <plugins>
? ? ? ? ? ? <plugin>
? ? ? ? ? ? ? ? <groupId>org.springframework.boot</groupId>
? ? ? ? ? ? ? ? <artifactId>spring-boot-maven-plugin</artifactId>
? ? ? ? ? ? ? ? <configuration>
? ? ? ? ? ? ? ? ? ? <includeSystemScope>true</includeSystemScope>
? ? ? ? ? ? ? ? </configuration>
? ? ? ? ? ? </plugin>
? ? ? ? </plugins>
? ? </build>
7.重新打包价匠,再運行jar?包,現(xiàn)在可以正常起服務(wù)了呛每,