发表于: 2017-07-18 23:55:56

8 1217


任务进展:

       1:解决了本地远程连接mysql报错10060的问题。使用hedisql连接也出现相同的问题,猜测应该是服务器设置问题,将安全组规则授权对象取消,连接成功。不明白为什么指定本机为授权对象时,会连接不上mysql。

       2:连接上mysql后,建立与本地mysql相同的表。本地进行项目打包,发现使用mvn package命令生成的jar包中没有main类和测试类,且控制台显示的mysql操作的数据为乱码,网上搜了下,引入maven-surefire-plugin插件,在其configuration中设置<argLine>-Dfile.encoding=utf-8</argLine>解决。

       改为使用maven-war-plugin插件打包,报错,因为自己的项目不是webapp项目,目录结构不符且没有web.xml文件。

       于是再换maven-assembly-plugin插件,并在configuration中加入主类mainClass,生成jar包后在本地cmd运行java -jar,还是提示没有主类信息,打开manifest.mf文件查看主类信息是存在的,不知如何解决。

       再换maven-shade-plugin插件,在configuration中加入transformer和主类mainClass,运行maven shade命令报错:Failed to create shaded artifact, project main artifact does not exist. 而此时执行maven package命令,会生成两个jar包,一个项目包,一个前缀有original的项目包。cmd运行前者成功,后者没有主类信息,且两者均不含测试类。

       问题是:使用以上插件打包都存在报错,最后一个勉强打包完成,却使用的是mvn package命令,且以上所有打包均不含测试类,如何在服务器上运行单元测试?解压项目jar包后,运行主类报错是什么原因?

遇到问题:

       以上

明日计划:

       搞清楚项目代码部署运行的问题。

收获:

       maven项目打包插件的使用。


返回列表 返回列表
评论

    分享到