今天写项目,由于需要外部的jar,所以用下面的方式引入jar
在项目运行后报错java.lang.NoClassDefFoundError:XXXXXXXXX,后面我把项目打包war,解压后也没有找到我上面的这个jar
后面网上有一篇帖子这样说
所以不能用systemPath的方式引入到项目中
解决办法:
1.Maven mvn install 本地jar添加到maven仓库中
命令
mvn install:install-file -DgroupId=com.test -DartifactId=juint -Dversion=1.0.0 -Dpackaging=jar -Dfile=juint.jar
2、设置maven-war-plugin打包插件,让maven在导出war包时把设置好的路径下的文件打进war包
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<directory>${project.basedir}/libs</directory>
<targetPath>WEB-INF/libs</targetPath>
<filtering>true</filtering>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
设置好后再执行mvn clean package命令就会将指定路径下的文件打进war包