项目中有使用到友盟的sdk,但是不能通过maven下载,因此只能本地引用此jar。
在打包过程中,由于使用了本地的jar,通过maven 命令:mvn assebmly:assembly 打好包后,发现找不到本地引用的jar。
本地引用的lib如下:
在查找资料后,找到一种相比较而言简单解决办法:
1、在pom文件中,写上如下配置:
2、新建对应目录和文件:
3、文件内容如下:
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd"> <id>release</id> <formats> <format>jar</format> </formats> <includeBaseDirectory>false</includeBaseDirectory> <dependencySets> <dependencySet> <outputDirectory>/</outputDirectory> <useProjectArtifact>true</useProjectArtifact> <unpack>true</unpack> <scope>runtime</scope> </dependencySet> <dependencySet> <outputDirectory>/</outputDirectory> <useProjectArtifact>true</useProjectArtifact> <unpack>true</unpack> <scope>system</scope> </dependencySet> </dependencySets> </assembly>
4、重新刷新pom依赖,执行mvn assebmly:assembly 即可解决,end~
附上连接: