问题出现
当子模块引用了公用模块并且需要install时
出现
注:
如果install时出现乱码提示,需要在setting中
添加:-Dfile.encoding=GBK
字段,即可显示中文
原因
在打包,子模块时,需要引入公用模块的包,但很奇怪,明明公用模块包存在并且是已经打包了啊?为什么会找不到呢?
其中主要观察两项:
- pom.xml依赖是否成功引入或者存在不存在单词拼写错误(自动补齐的咋可能出错呢)
- common包是否成功import (commons包都没成功更别说其他项目了…)
解决
最终原因其实就是没有依赖,其中就是公用模块中:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
用这个插件打包的Jar包可以直接运行,但是不可依赖!!!(很坑!!)
最后:
在公用模块中添加:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<phase>none</phase>
</execution>
</executions>
<configuration>
<classifier>execute</classifier>
</configuration>
</plugin>
成功解决
以上为个人学习中遇到的问题解决记录,如有不足,请指正