一个maven本地jar包问题
是这样的,我有4个模块,其中有个core模块(jar),其他3个分别是war,jar,jar.这3个都依赖于core模块。
然后在core模块中配置的依赖关系,现在有个jar包没有坐标,我使用了
<dependency> <groupId>SDK</groupId> <artifactId>SDK</artifactId> <version>2.6.3r</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/resources/lib/xxx_v2.6.3r.jar</systemPath> </dependency>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
直接引用项目就可以了
打包是通过本地库打包的,你把jar上传到本地的nexus库,然后再通过坐标引用
这样可以,但别人就找不到jar了。反正私服也不行不是不能上传其他原因,只能本地引入jar
回复
那你试试所有的子模块都引入这个jar试试看
引用来自“itkang”的评论
看下mavend的配置依赖关系,有一个插件可以吧maven的依赖关系整理成tree
子模块install就出错,但在core的pom中删除本地jar依然,又install可以了。出错信息全是
错误:找不到符号
错误:程序包不存在
N多行
看下mavend的配置依赖关系,有一个插件可以吧maven的依赖关系整理成tree
解决了,发现打出来的jar包中的MF文件中的classpath没有包含本地的jar,所以启动jar的时候总是找不到本地的jar包,添加了个属性就ok了