使用IDEA打包maven多模块相互依赖项目的正确方式

目录

使用场景        

第一种方式:使用idea自带的打包方式

第二种方式:使用maven打包方式(没有使用springboot-maven-plugin插件)

解决办法

总结


使用场景        

        假设有一个父maven项目project,有三个子模块producer,consumer和common,其中producer依赖common,consumer也依赖于common,也就是producer,consumer的pom.xml文件中导入了common模块

第一种方式:使用idea自带的打包方式

快捷键Ctr+Alt+Shift+S弹出以下画面

 

 

 

 

 

 

 

 

查看打包出来的jar 

 

可以看到这种打包方式打包出来的jar包中包含了common模块 

第二种方式:使用maven打包方式(没有使用springboot-maven-plugin插件)

 

查看打包后的jar包 

 

可以看到只有consumer模块,没有common模块,由于consumer依赖于common,那么这样导致的后果,就是在运行consumer模块时会报错,找不到common中的类,因为打包时,并没有将common模块也一起打包进来。

解决办法

将maven打包的common.jar和consumer.jar放在同一个目录下

总结

第一种打包方式可以避免依赖的模块没有被一起打包进来

第二种打包方式需要注意依赖的模块并没有被一起打包进来

  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用技术 后台主要是springboot+mybatis+shiro+jsp(jsp已过时)...,前端界面主要使用bootstrap框架搭建,并使用了ueditor富文本编辑器、highcharts图表库 系统划分与功能 该系统分为前台展示和后台管理两大模块。 前台主要是为消费者服务。该子系统实现了注册,登录,以及从浏览、下单到支付的整个流程,支付使用的是支付宝的沙箱环境,属于模拟环境。需要注册沙箱账号才能付款(可用支付账号:[email protected],密码:111111)。 后台主要是为商家服务,实现了权限,店铺,商品和订单等的管理,以及生成一些简单的报表信息。访问/admin进入后台 依赖环境 jdk1.8,maven,mysql 注意事项 在数据库中创建名为bookstore数据库,然后运行项目的resource目录下的sql脚本,记得在application.properties改数据库配置信息 登录系统的账号和密码,请自行查看数据库下的user表 (管理员账号:admin 密码:123) application.properties中的邮箱配置要改成自己,否则不能注册系统账号 使用沙箱环境的支付宝才能扫码支付,application.properties中的my.ip要改成自己,有项目名还要加项目名,否则支付成功回调出错 运行项目 方法一:在ide(推荐idea)运行项目,配置好启动环境,运行main方法, 要去掉继承的类SpringBootServletInitializer和方法 方法二:在项目的根目录下执行maven命令 mvn spring-boot:run 方法三: 在ide或直接用maven打成的war包放到tomcat运行,此时如果访问需要加上项目名的话,支付宝回调地址需要加上项目名称 mvn package -Dmaven.test.skip=true 方法四: 使用命令运行jar或war,因为也是一个传统JavaWeb项目,前后端不分离,打成jar会无法访问静态资源,所以只能打成war,把WEN-INF下面的东西也打包好) java -jar xxx.war 具体可以自行百度搜索Spring Boot项目的启动方式
涵盖安装、配置、常见问题&技巧、Maven、Git、Tomcat、快捷键、项目配置等. 入门..................................................................................................................................................... 5 安装步骤..................................................................................................................................... 5 目录说明..................................................................................................................................... 8 启动配置..................................................................................................................................... 9 配置空间...........................................................................................................................10 首次启动...........................................................................................................................11 首次配置...................................................................................................................................15 Appearance&Behavier(外观和行为).......................................................................... 16 KeyMap..............................................................................................................................20 Editor(编辑器)............................................................................................................. 20 Plugins(插件)............................................................................................................... 47 Version Control(版本控制)..........................................................................................47 Build Execution Deployment(构建执行部署)............................................................ 48 Languages&Frameworks...................................................................................................52 Tools...................................................................................................................................52 第一次启动后...........................................................................................................................53 调出面板和按钮组...........................................................................................................54 面板说明...........................................................................................................................54 项目配置........................................................................................................................................... 55 Project(项目)....................................................................................................................... 55 Modules(模块).....................................................................................................................55 Libraries(类库).....................................................................................................................56 Facets(特征).........................................................................................................................57 ArtiFacts(打包).....................................................................................................................58 SDK(系统开发工具)............................................................................................................ 58 Global libraries(全局类库).................................................................................................. 59 Problems(问题)....................................................................................................................60 Maven 专题.......................................................................................................................................60 配置........................................................................................................................................... 61 主配置...............................................................................................................................61 Import 配置.......................................................................................................................61 Ignore Files 配置............................................................................................................... 62 Runner 配置......................................................................................................................63 RunnerTest.........................................................................................................................63 Repositories 配置..............................................................................................................64 使用入门...................................................................................................................................65 面板说明...........................................................................................................................65 命令模式...........................................................................................................................68 Tomcat 专题...................................................................................................................................... 70 安装配置...................................................................................................................................70 启动........................................................................................................................................... 73 面板说明...................................................................................................................................73 idea-教程 作者 Ricky 交流群:244930845 Run with coverage.....................................................................................................................75 Tomcat 集成原理...................................................................................................................... 76 Conf(配置)................................................................................................................... 77 Logs....................................................................................................................................78 Work.................................................................................................................................. 78 GIT 专题.............................................................................................................................................79 安装........................................................................................................................................... 79 使用........................................................................................................................................... 79 拉取项目...........................................................................................................................80 更新项目...........................................................................................................................81 提交项目...........................................................................................................................81 面板说明...................................................................................................................................82 Local Changes....................................................................................................................82 Shelf 面板..........................................................................................................................83 Log 面板............................................................................................................................ 83 Console 面板.....................................................................................................................83 History 面板...................................................................................................................... 84 项目 git 面板.....................................................................................................................84 仓库选项...........................................................................................................................84 SVN 专题........................................................................................................................................... 85 配置........................................................................................................................................... 85 1.1 下载&安装 svn........................................................................................................... 85 1.2 配置.............................................................................................................................85 检出项目...................................................................................................................................86 面板说明...................................................................................................................................92 工具栏面板.......................................................................................................................92 VersionControl(版本控制).......................................................................................... 92 常用操作...................................................................................................................................95 加入版本控制...................................................................................................................95 提交远程...........................................................................................................................96 更新项目...........................................................................................................................98 冲突解决...........................................................................................................................99 SSM 搭建.........................................................................................................................................100 Maven 项目.............................................................................................................................101 Jar 包....................................................................................................................................... 105 添加 Spring 支持............................................................................................................ 106 数据库和 mybatis...........................................................................................................107 其他 jar............................................................................................................................108 配置文件.................................................................................................................................109 Web.xml.......................................................................................................................... 109 Spring-service.xml...........................................................................................................110 Spring-mvc.xml................................................................................................................112 项目目录结构.........................................................................................................................113 说明.........................................................................................................................................114 Demo 地址:.......................................................................................................................... 114 常用技巧&问题.............................................................................................................................. 114 创建自定义快捷列表.............................................................................................................114 Tomcat 部署失败....................................................................................................................115 情况 1..............................................................................................................................115 热部署注意事项.....................................................................................................................116 修改 JAVA 编译版本...............................................................................................................116 UTF8BOM 格式转 utf8........................................................................................................... 117 插件安装(本地)...................................................................................................................... 118 JSP 实时编译问题...................................................................................................................119 搜索功能失效.........................................................................................................................120 自动导入依赖.........................................................................................................................120 提示不区分大小写.................................................................................................................120 剪贴板数量设置.....................................................................................................................121 生成 JAVADOC.........................................................................................................................121 设置 Spring 支持.....................................................................................................................123 启动时不自动打开项目.........................................................................................................123 取消注释检查.........................................................................................................................124 全屏设置.................................................................................................................................124 本地历史.................................................................................................................................125 搜索.........................................................................................................................................125 所有文件.........................................................................................................................125 项目文件.........................................................................................................................126 取消重复代码提示.................................................................................................................126 设置字符集.............................................................................................................................127 项目字符集.....................................................................................................................127 单个文件.........................................................................................................................128 Idea 优化配置.........................................................................................................................128 启动参数优化.................................................................................................................129 插件优化.........................................................................................................................130 运行优化.........................................................................................................................130 Git 证书失效........................................................................................................................... 130 取消更新.................................................................................................................................131 快捷键............................................................................................................................................. 131 Ctrl........................................................................................................................................... 131 Alt............................................................................................................................................ 133 Shift..........................................................................................................................................133 Ctrl + Alt...................................................................................................................................134 Ctrl + Shift................................................................................................................................134 Alt + Shift................................................................................................................................. 136 Ctrl + Shift + Alt....................................................................................................................... 136 其他.........................................................................................................................................136

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值