mvn assebmly:assembly 打可执行jar,找不到本地依赖问题解决

时间:2024-04-02 09:28:45

项目中有使用到友盟的sdk,但是不能通过maven下载,因此只能本地引用此jar。

在打包过程中,由于使用了本地的jar,通过maven 命令:mvn assebmly:assembly 打好包后,发现找不到本地引用的jar。

本地引用的lib如下:

mvn assebmly:assembly 打可执行jar,找不到本地依赖问题解决

在查找资料后,找到一种相比较而言简单解决办法:

1、在pom文件中,写上如下配置:

mvn assebmly:assembly 打可执行jar,找不到本地依赖问题解决

2、新建对应目录和文件:

mvn assebmly:assembly 打可执行jar,找不到本地依赖问题解决

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~

附上连接:

https://blog.csdn.net/xu187/article/details/99851390?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase