【转载】Maven项目打包指定主类并包含mvn依赖

参考

  1. maven打包时包含所有依赖的jar

原因

接上一篇文章 【转载】Maven项目指定主类 实现指定主类打包后,代码新增了 mvn 依赖再次尝试打包发现没有包含 引入的 mvn 依赖。

代码

  1. pom.xml指定主类所在的包名及类名
<build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>

                    <configuration>
                        <archive>
                            <manifest>
                                <addClasspath>true</addClasspath>
                                <mainClass>Main</mainClass><!-- 你的主类名Main , 如果你的主类名在 com.cnblogs.i 下,那么这里就是 com.cnblogs.i.Main -->
                            </manifest>
                        </archive>
                    </configuration>
                </plugin>
                <plugin>
                    <artifactId>maven-assembly-plugin</artifactId>
                    <configuration>
                        <archive>
                        <manifest>
                        <mainClass>Main</mainClass><!-- 你的主类名Main , 如果你的主类名在 com.cnblogs.i 下,那么这里就是 com.cnblogs.i.Main -->
                        </manifest>
                        </archive>
                        <descriptorRefs>
                            <descriptorRef>jar-with-dependencies</descriptorRef>
                        </descriptorRefs>
                    </configuration>
                </plugin>
            </plugins>
        </build>
  1. pom.xml 同级文件夹下运行
mvn assembly:assembly

可能出现的错误

  • 如果项目中引入的依赖没有设置版本,则打包的时候就会提示报错
posted @ 2021-11-19 19:54  夏秋初  阅读(1021)  评论(0)    收藏  举报