Hello,大家好。又到了清风为大家总结时间了,今天来给大家总结点什么东西呢?在我们上周六开始了自动化班级的第三天上课,而我今天就来给大家分享一下上周六的课程我们学习的一丢丢知识。
今天跟大家分享的知识是什么呢?其实是在课堂中,一个同学的提问,而我们六道老师又是怎么回答的呢?那就让我一一道来:
问题:run as maven install后,提示无法找到或加载主类,如何解决?
六道老师先分析了这个问题是从哪里报的错误,且看下图:
什么是maven install?是对本地的java文件进行打包,并且上传到本地仓库中去。
在maven中,install在maven中不叫命令,叫做Goal(目标)。常用的目标有 clean(清除maven项目taget编译目录)、package(打包)、test(执行测试用例)、install(发布)、deploy(部署)等。
package:运行mvn package,目标是为了将maven项目taget目录下先编译成classes包,最后生成一个jar包。在java中,项目可以打包成war包,也可以打包成war包,那为什么打出来的是jar包?是因为我们项目的pom.xml中没有指定目标,对于maven来说,没有指定目标的前提下,那么默认打包出来的就是jar包。可以使用packaging进行指定打包类型。
install(发布):要使用install,需要先进行package打包。首先生成一个jar包,然后再进行install发布,发布到哪里去呢?发布到本地仓库中去。发布到本地仓库的好处是什么呢?当你创建另一个项目的时候,就可以引用到这个jar包。
deploy(部署):将本地jar包部署到远程仓库中去。在其他计算机可以引用到这个jar包。
为什么要讲前面的内容呢?是因为我们同学不懂install到底是干什么的,所以六道老师专门讲解了前面关于maven的Goal的知识。
再来看问题:提示无法找到或加载主类
加载主类是干什么的?在生成的jar包,要有一个可以运行的main类。必须在jar包中指定main类是谁,不然则报错:
那怎么指定主类呢?需要在MANIFEST.MF文件中添加Main-Class:类路径。
ok,加上主类后,就可以进行install了。
最后,给大家分享一下六道老师的涂鸦学习作品:
-------------------------我是分割线--------------------------
清风在这里给大家分享的只说是六道老师讲解的10分钟的内容,这时候相信大家都知道我们六道老师讲解的内容是多么的有内容了吧!
要想学习各种不一样的知识,大量的精髓,还是要参与到我们的课程中来。
分享一下六道老师:
六道 : 超过15年的软件测试从业经历;前华为高级测试工程师,互联网公司测试总监;ISTQB注册讲师;美国ASQ协会认证的质量工程师;PMP项目管理专家;测试技术布道者。依托于一切基于实际问题场景并解决实际问题的授课方式,力求穷尽解决学员提出的每一个问题。课程务实,理论知识体系丰富,技术功底扎实,受到学员的一致好评。