maven项目打成jar包后反编译有的类是空的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven项目打成jar包后反编译有的类是空的相关的知识,希望对你有一定的参考价值。
eclipse中maven项目中都有的类,打成maven的jar包后有的class类是class空的,maven项目是我拷贝过来再原有的基础上改的,maven库也更新了,有时候换下workspace后第一次会好些,如果再改东西为空的情况还会出现。打包的过程也是成功的。不解,求高手指点!会不会是多余的类没用到就没编译还是pom.xml或是编译中出了问题?
pom.xml编译出问题的话会直接报错的,把class清空重新生成试试,你用的什么打包?追问maven build 或者maven package打包的,估计是svn版本 lock的问题影响的,每次都要重新命名项目名或者copy项目到另一个新建的workspace才可以正常打包,不至于打出的包是空的
参考技术A 用的什么命令打包的?maven打成jar包后,其他工程导入不进去
关键点
classifier中配置exec
pom文件配置
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 配置此配置,其他工程才能正常引入jar包 -->
<classifier>exec</classifier>
<!-- 配置此项,与springboot的热部署一起使用,不配置则会不生效 -->
<fork>true</fork>
</configuration>
</plugin>
以上是关于maven项目打成jar包后反编译有的类是空的的主要内容,如果未能解决你的问题,请参考以下文章
打成Jar包后运行报错 Unable to locate Spring NamespaceHandler for XML schema namespace
spring boot引入jar包后自动生成了一个空的xml文件
在建项目时路径都设置好了,为啥在eclipse中运行maven项目时jar包没有到lib目录下,WEB-INF/lib是空的。