Maven编译程序

Java很多项目都是用maven来构建的,Java业界常用的提高效率的工具。
使用场景:
1 Java很多开源公开项目都放在maven公共仓库中(不过有些注意点:版本号,公共仓库与公司私库)
2 很多公司项目构建使用maven来构建项目

前置条件是对maven有比较多的理解(我是看了几十篇文章博客,命令打了好多遍)
https://blog.csdn.net/u012152619/article/details/51473380
这篇文章遍历下去,看完有个对maven的整体理解,之后就是打命令(要有场景的学习)

这里举个示例来说明maven编译时遇到的一些问题
我是编译dubbo-admin这个项目的,这是dubbo的web页面管理端
我想直接下载dubbo-admin这个项目的已经编译好的war包(没有),只能去github上下载源码 https://github.com/apache/incubator-dubbo
下载整个dubbo项目的源码(注意版本,实际生产中使用dubbo的版本是哪个就下载哪个,如我用的是 dubbo-2.5.3)

下载解压后就得到dubbo的源码了(dubbo也是用maven工具来做包依赖的)
这里写图片描述

接下来就是使用maven来编译里面的dubbo-admin目录(这是我要编译的项目,是dubbo这个大项目下的子项目),你在框架集成dubbo是用maven依赖进来的dubbo的jar包,打开看一下就知道有哪些是扔进maven仓库中(肯定是核心才扔进去,像dubbo-admin这个只是个web端管理页面,又不是核心)

进入dubbo-admin目录运行命令mvn package
这里写图片描述
这里写图片描述

一开始运行 mvn package 报错了,原因就是 依赖啊,很多依赖都是阿里巴巴公司的私服有依赖包,公共仓库没有依赖包啊,你就沿着pom文件的依赖去添加依赖包或者修改依赖包的版本(这涉及maven的知识点,maven如何添加包到本地仓库)
这里写图片描述
查询maven公共仓库有什么包的网站是
http://mvnrepository.com/
这里opensesame项目怎么办,(要知道mvn install)参照https://www.cnblogs.com/bruceChan0018/p/5786044.html
还有依赖包版本过低啊,公共仓库没找到依赖包啊

编译成功后有两种方式部署,一种是将war包扔进Tomcat,这里遇到一个问题
https://blog.csdn.net/blue_dd/article/details/51298438
这篇文章有解决方法
另一种部署方式是用maven的jetty插件启动web服务(知道maven的插件),命名行 mvn jetty:run

实践下来就是报错,解决错误(这是常态)

猜你喜欢

转载自blog.csdn.net/c15625012146/article/details/79973667