资讯专栏INFORMATION COLUMN

mvn exec运行java Main报错

wangxinarhat / 3453人阅读

摘要:前言今天在上写了一个项目,使用运行函数时,程序运行正常,但是放到服务器上,使用的指令的时候,报了一个八竿子打不着的错误的异常。

前言

今天在IDEA上写了一个项目,使用IDEA运行main函数时,程序运行正常,但是放到服务器上,使用maven的指令:mvn exec:java -Dexec.mainClass=""的时候,报了一个八竿子打不着的错误:ObjectInputStream的异常。
但是项目在IDEA上执行是正常的,于是我在本地也使用mvn exec来执行项目,发现还是报错。
陷入了沉思。。。

解决思路

IDEA运行时,使用的class文件和mvn exec使用的文件是一致的,那么问题就应该出现在依赖的包上,于是写了另一个Main类,在里面调用了引用的依赖中的一个类,然后使用mvc exec执行这个Main类,发现报错ClassNotFoundExeception。

问题就很明显了,mvn exec执行的时候,并没有将依赖引入进来。

解决方式

考虑到maven引入依赖的时候,所有依赖默认的scope都是compile。
exec文档说可以修改执行时类路径的scope,于是在原有指令后面加了一个 -Dexec.classpathScope=compile,程序就能正常运行了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/72211.html

相关文章

  • maven使用exec插件运行java main方法

    摘要:使用插件运行方法以下是种不同的操作方式。从命令行运行运行前先编译代码,不会自动编译代码,你需要手动执行来完成编译。编译完成后,执行运行方法。 maven使用exec插件运行java main方法 以下是3种不同的操作方式。 从命令行运行 1、运行前先编译代码,exec:java不会自动编译代码,你需要手动执行mvn compile来完成编译。 mvn compile 2、编译完成...

    whjin 评论0 收藏0
  • SpringBoot与Angular2的集成

    摘要:背景以为启动的框架,以为前端页面的框架,最后需要将的代码运行在内置中。最终生成的包中也会包含这些内容。本地启动项目测试如果继续使用的启动方式函数运行,由于中并没有的代码,则不会正确看到页面。解决办法就是使用另一个插件,专门用于的命令。 背景 以springboot为tomcat启动的框架,以angular2为前端页面的框架,最后需要将angular2的代码运行在springboot内置...

    骞讳护 评论0 收藏0
  • 使用 Docker 搭建前端 Java 开发环境

    摘要:解决的痛点免搭建后端开发环境。开发环境改变只需要改变镜像就能同步更新。启动这个新建的镜像。 这篇文章是为了解决前后端开发没有彻底分离的坑,因为我司用的是java,入职第一天就是搭建本地开发环境,看见了多年不见的eclipse的图标出现我的电脑上,我是难过的。后来知道并不是我一个人有此感受。依稀记得有个同学整整一天项目都没跑起来的崩溃感。为了解决这个问题我们尝试了很多方案,但是大大小小都...

    microelec 评论0 收藏0
  • 使用 Docker 搭建前端 Java 开发环境

    摘要:解决的痛点免搭建后端开发环境。开发环境改变只需要改变镜像就能同步更新。启动这个新建的镜像。 这篇文章是为了解决前后端开发没有彻底分离的坑,因为我司用的是java,入职第一天就是搭建本地开发环境,看见了多年不见的eclipse的图标出现我的电脑上,我是难过的。后来知道并不是我一个人有此感受。依稀记得有个同学整整一天项目都没跑起来的崩溃感。为了解决这个问题我们尝试了很多方案,但是大大小小都...

    go4it 评论0 收藏0
  • 使用 Docker 搭建前端 Java 开发环境

    摘要:解决的痛点免搭建后端开发环境。开发环境改变只需要改变镜像就能同步更新。启动这个新建的镜像。 这篇文章是为了解决前后端开发没有彻底分离的坑,因为我司用的是java,入职第一天就是搭建本地开发环境,看见了多年不见的eclipse的图标出现我的电脑上,我是难过的。后来知道并不是我一个人有此感受。依稀记得有个同学整整一天项目都没跑起来的崩溃感。为了解决这个问题我们尝试了很多方案,但是大大小小都...

    dreamGong 评论0 收藏0

发表评论

0条评论

wangxinarhat

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<