idea 创建maven项目遇到的小问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/BinCain1993/article/details/78286086
 
 
 
 
一:idea启动Tomcat服务时,当前控制台会显示乱码的解决方案。
    点击服务器的Edit Configurations 找到  VM options参数,在其后填写如下参数
    -Dfile.encoding=UTF-8
    或
    -server -XX:PermSize=512M -XX:MaxPermSize=1024m -Dfile.encoding=UTF-8

二:需要注意的是在idea编辑器中有可能不会将src下的非Java文件编译到classes文件下
    解决方案1:将所有资源文件放在resources文件夹下(此种不建议使用,项目的层次结构不好看)
    解决方案2:在pom.xml文件中配置build的resources标签内容,在build的时候会自动将该目录设置为resources属性
    解决方案3:将非java文件的文件夹设置属性为resources(选择该文件夹  右键:Mark directory as:Resources ROOT)
              方案三等同于方案二,方案三手动设置,方案二pom配置在build的时候设置成功
    解决方案4:Project Struture -> Modules -> Dependencies -> "+" -> JARS or directories -> 选择包
              -> 弹出Choose Categories of Selected Files -> 选择Classes -> OK
    项目中使用的是方案二,个人感觉是最适合方案
 
 
三:在编码过程发现报错:@Override is not allowed when implementing interface method  实现类的复写注解会报红。
    1、在project/module上,右键选择菜单“Open Module Settings” ;
    2、选择Modules,修改“Language Level” 为 “8-Lambdas,......”;
    3、选择Project, 修改“Project language level” 为 “SDK default”。
    4、保存,重启。
 
 
四:com.mysql.cj.core.exceptions.UnableToConnectException: Cannot load connection class because of under
   mysql-connector-java.jar  版本过高,调个低版本或者加上serverTimezone=GMT 参数。
   如果mysql新的安全性设置要求SSL连接,此处可以加一个参数userSSL=false,或者自己设置SSL也可以
   另外:6.0.2版本的driverClassName不再是原来的路径,增加了 "cj",改成com.mysql.cj.jdbc.Driver了

 
 
五:项目在intellij idea里配置tomcat可以启动, 打包成war启动却访问不了
    这个问题是因为idea会默认将项目以root为目录的文件
    而丢到tomcat的webapps下面则是解压成你项目名称为目录的文件
    可以有以下几种解决方案
    一:将war改成作为root.war
    二:在tomcat的server.xml文件的Host标签内配置<Context path="/" docBase="你项目的地址" reloadable="true"/>
    三:用tomcat发布时,将前端请求的路径加上你的项目名称

猜你喜欢

转载自blog.csdn.net/BinCain1993/article/details/78286086