侧边栏壁纸
博主头像
一朵云的博客博主等级

拥抱生活,向阳而生。

  • 累计撰写 67 篇文章
  • 累计创建 25 个标签
  • 累计收到 7 条评论

目 录CONTENT

文章目录

Maven -- 打第三方依赖jar包,且引入第三方依赖

一朵云
2021-05-12 / 0 评论 / 1 点赞 / 7641 阅读 / 3075 字

介绍

  默认情况下,maven项目打出来的jar包是不会嵌入第三方依赖的,这样的jar包在外部使用时,会各种报错,缺少依赖。

  之前基于SpringBoot打包没遇到过这种问题,可能SpringBoot已经为我们处理过了吧。现在我纯Maven的Java项目中,想集成第三方依赖,打出个jar包,可通过 maven-assembly-plugin 插件。

实操

1、pom.xml文件中写入下列代码。

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>com.xcj.Demo</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>

            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>com.xcj.Demo</mainClass>
                        </manifest>
                    </archive>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
            </plugin>
        </plugins>
    </build>

2、maven -- Plugins -- assembly: assembly

image.png

3、测试jar

带了jar-with-dependencies后缀的jar是可以使用的。

1

评论区