Maven环境下面多项目之间的引用
如图:
https://github.com/sdl/odata-example sdl OData例子包含了4个项目,下载到本地后编译。发现只有model项目是可以编译过去了。其他几个暂时编译不过。
提示:Could not find artifact,
原因如下:例如编译examble-datasource就会报如下错误,首先examble-datasource添加了对examble-model的引用,但是examble-model引用需要从maven的本地仓库中寻找。在我们本地仓库中一般情况不会有刚编译项目的jar包的。正常情况我们是编译成jar包,只会放在target目录里面了。
因为编译过程一般是
第一步,maven clean
第二步, 做个目标为:clean tomcat:redeploy的maven build,然后执行maven build。
这样target目录就会有对应的jar包了。
但是即使这样 examble-datasource编译的时候还是会报错。即便是examble-model的jar已经生成了也没用。因为examble-datasource调用的时候是调用Maven本地仓库里面的examble-model引用。
maven本地仓库的目录一般在下面 用户名\.m2\repository
所以 必须把example-model jar包添加到本地仓库。
参考
https://blog.csdn.net/chenbhhh/article/details/80737106?utm_source=blogkpcl5
https://blog.csdn.net/qq_15237993/article/details/72540928
新增一个maven build
其中goals如下:
install:install-file -Dfile=C:\Users\Thinkpad\Downloads\odata-example-master\example-model\target\example-model-1.0-SNAPSHOT.jar -DgroupId=com.sdl -DartifactId=example-model -Dversion=1.0-SNAPSHOT -Dpackaging=jar
其中的含义,如果example-datasource需要添加example-model的引用,则需要在POM文件中添加对model jar的引用
<dependency>
<groupId>com.sdl</groupId>
<artifactId>example-model</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
那么Maven 安装 JAR 包的命令是:
mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version -Dpackaging=jar
这样把example-model的的jar包添加到本地仓库后,在编译example-datasource发现可以通过了。
最后,直接maven build OData-example成功!大功告成。
在IDEA下面好像会简单一些,
可以参考:https://blog.csdn.net/yueloveme/article/details/80104808
最新文章
- 在.NET Core之前,实现.Net跨平台之Mono+CentOS+Jexus初体验
- nginx 不带www到www域名的重定向
- 强大的Spring缓存技术(下)
- 《BI那点儿事》Microsoft 决策树算法
- ASP.NET多线程下使用HttpContext.Current为null解决方案 2015-01-22 15:23 349人阅读 评论(0) 收藏
- JavaScript学习笔记及知识点整理_2
- 禁止苹果浏览器Safari将数字识别成电话号码的方法
- java中单例类
- Android架构图
- content:attr()
- java项目导出jar文件时指定main方法的类
- 兼容ie6/ff/ch/op的div+css实现的圆角框
- Asp.Net中的消息处理---MSMQ系列学习(一)
- SDP协议
- div 浮动框
- dJango前言之 socketserver源码
- 开源项目——小Q聊天机器人V1.1
- 文本在div中始终垂直居中
- PHP—-模型MODEL 一对多
- 大数据学习之路(1)Hadoop生态体系结构
热门文章
- spring4-5-事务管理
- CCScrollView练习
- [C++] c language 23 keywords
- 【#】Spring3 MVC 注解(一)---注解基本配置及@controller和 @RequestMapping 常用解释
- HUST软测1504班第4周小组作业成绩:WordCount优化
- [GO]并发的网络爬虫
- [GO]有缓冲通道
- 深入理解java虚拟机(九)类加载器以及双亲委派模型
- PyCharm创建普通项目配置支持jinja2语法
- memcached整理の内存管理及删除机制