开发工具idea,开发springBoot电商项目,需要加载淘宝的sdk,以下有几种方式加载
通过这种方式加载第三方jar包,可以正常开发,但是打包部署服务器运行的时候会报错缺少jar包,无法打包的时候将第三方jar包打包进去
第二种方式就是将第三方jar包加载到maven仓库中去,并且在pom中引入。下面这个命令我成功运行过两次,但是后来发现淘宝的sdk每次更新都要去加载一次,觉得麻烦就放弃这种方式了
./mvn install:install-file "-DgroupId=com.taobao" "-DartifactId=taobao-sdk" "-Dversion=1.0" "-Dpackaging=jar" "-Dfile=D:/taobao/taobao-sdk.jar"
第三种方式个人比较推荐,方便简单明了
将第三方jar包直接放在resources目录下,我这边只有一个jar包,如果有多个的话,建议你在resources目录下新建lib文件夹,用于存放第三方jar包
在pom文件中引入存放路径
注意:重点是systemPath这个路径必须得是你jar的路径。其他的按照套路填就行,要求不是太严格。${project.basedir}只是一个系统自己的常量,不用管它
<dependency><groupId>taobao-sdk-java</groupId><artifactId>taobao-sdk-java</artifactId><version>1.0</version><scope>system</scope><systemPath>${project.basedir}/src/main/resources/taobao.jar</systemPath></dependency>
这行代码在下面也要加上<includeSystemScope>true</includeSystemScope>
以下是完整的展示
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.5.0</version><configuration><executable>true</executable><includeSystemScope>true</includeSystemScope></configuration></plugin></plugins></build>
这样打包的时候就可以将第三方jar包打进去了
=================================分割线===================================
如果打jar包,第三方jar包可以打进行,如果打war包,第三方jar包貌似还是没打进去,头疼。。。。
只能先手动将jar包移动到服务器tomcat的webapps下编译后的项目的jar包文件下