mvn打包,运行jar包报错:Class not fund
来源:互联网 发布:知己知彼软件破解版 编辑:程序博客网 时间:2024/06/14 13:36
解决mvn打包后运行jar包报错,Class not fund
## mvn打包项目后生成jar包,放到服务器上运行jar包报错:Class not not fund,其中一个依赖的jar包找不到。但是本地运行不会报错。找到jar包解压发现里面没有依赖文件。
在网上找了好多办法都没能改好,最后参考了这位兄弟的博客,原因是mvn没有把依赖的包打包进去。
要给mvn添加一个插件,把依赖文件打包到jar包里面。maven-assembly-plugin地址在这里,然后配置一下。配置如下:
<project> [...]<build> [...] <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <version>3.0.0</version> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef>//后缀 </descriptorRefs> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <!-- 在package阶段打包 --> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> [...]</project>
这样打包出来的文件会带有一个原来的jar包和一个带有jar-with-dependencies后缀的jar包,这个包就是有依赖文件的包。然后运行就不会报错了。
<phase>package</phase>
这里配置的事在什么阶段把依赖包打进去。
如果不设置需要手动调用
maven-assembly
0 0
- mvn打包,运行jar包报错:Class not fund
- class打包成jar运行
- mvn clean package打包成可运行的jar包
- class打包jar并成功运行
- springboot mvn打包本地jar
- jar打包.class文件
- mvn的tomcat插件打包 运行
- 打包JAR错误 Class files on classpath not found or not accessible for 问题的解决
- JAR打包及运行
- 打包运行jar
- Java 打包 jar 运行
- jar 打包java class文件后,运行jar 出现 Failed to load Main-Class manifest attribute from 错误
- .class文件打包为jar
- java 打包class为jar
- jdk打包class为 jar
- Java Jar打包方法-jar、.class到新机器上运行缺少jar包的处理方法
- mvn 打包
- mvn打包替换jar包中xml的占位符
- javascript之内置对象
- 【数据结构】——-栈、队列和数组(一)
- 存储过程与存储函数
- 在O(1)时间复杂度删除链表节点
- Hat's Fibonacci
- mvn打包,运行jar包报错:Class not fund
- Ubuntu下安装 YouCompleteMe
- react分页效果
- 基于Token的WEB后台认证机制
- Google git-repo (Repo)工具简介
- Ubuntu 16.04 搭建SVN服务器
- threading模块 补充
- C、C++、Java三种语言语法对比(一)
- javascript中常见的算法题(数组)