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

项目打成jar包

Java项目怎么打成jar包

spring boot引入jar包后自动生成了一个空的xml文件

在建项目时路径都设置好了,为啥在eclipse中运行maven项目时jar包没有到lib目录下,WEB-INF/lib是空的。

java打成jar包后读取非resources文件