项目中有使用到友盟的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~
附上连接: