美文网首页
Intelij Idea 通过maven 发布jar包

Intelij Idea 通过maven 发布jar包

作者: 沐文乘光 | 来源:发表于2019-10-25 19:16 被阅读0次

    手上的一个工程包含多个子模块,子模块有依赖另外的子模块。简单的说,例如有base 和 service两个模块,service依赖base的jar包。

    之前是 新建一个工程,工程创建的第一个模块为base, 在里面配置了相关的pom.xml依赖,以及添加了基础java库。

    然后再新建一个service模块来引用base模块。在开发阶段,intelij idea上直接新建spring boot app运行, 一切正常。但是等到要发布的时候,发现service模块 maven install 报错。一直都是报没有base.jar。

    不过也很奇怪,单独maven install base报成功了,但是find -name *jar并没有看到有生成jar包。于是新建工程来作实验,发现按照如下方式构建是正常的。

    新建工程proj, proj作为第一个模块(默认),在pom.xml中只追加需要的依赖库, 不增加任何java文件的实现,即不指望它生成jar包之用。

    然后新建base模块,在里面新增java基础类,可以生成base.jar

    然后新建service模块,在里面添加对应的依赖。maven install 可以正常生成最终的jar包。

    感觉应该是root module不能有java的实现,root module 的作用是一个模块清单。

    相关文章

      网友评论

          本文标题:Intelij Idea 通过maven 发布jar包

          本文链接:https://www.haomeiwen.com/subject/urvtvctx.html