1. 问题
-
使用
mvn install
打成jar包不成功 -
打成jar包后,出现
ClassNotFoundException
异常 -
打成jar包后,无法启动
2. 解决
1. 问题一
通过在pom.xml
加入下面配置
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<skip>true</skip>
<encoding>UTF-8</encoding>
<compilerArguments>
<extdirs>${project.basedir}/libs</extdirs>
</compilerArguments>
</configuration>
</plugin>
此时发现可以,打包成功
2. 问题二
这时候问题2出现了,其实第三方包,根本没有打包进去
这里面解决的方式有很多种,我用的方式是:jar构建到本地仓库
3. 问题三
打成jar后,发现启动报错,经过各种谷歌之后,大部分说jdk版本问题。
扫描二维码关注公众号,回复:
11871284 查看本文章
其实我这里是包冲突的原因
为什么会发现这个包的问题呢?
先开始我以为是pom.xml里面依赖冲突的问题,发现生成到本地仓库的依赖,删除后,编译居然不影响。一脸懵逼。最后才发现本地包已经依赖到项目中。于是删除了本地的libs包,成功解决,很神奇