万网网站后台,手机网站被禁止访问怎么打开,电商网站建设的重要性,vue本地访问服务器跨域概述 第一次用maven工具打war包#xff0c;出现各种各样的问题#xff0c;做个问题记录方便下次查看 maven 一开始用的maven是springboot默认的#xff0c;在.m2下#xff0c;要打包时才发现没有mvn指令。索性自己就重新装个maven#xff0c;去官网下载#xff0c;我安装… 概述 第一次用maven工具打war包出现各种各样的问题做个问题记录方便下次查看 maven 一开始用的maven是springboot默认的在.m2下要打包时才发现没有mvn指令。索性自己就重新装个maven去官网下载我安装的是3.5.2版本。因为maven仓库默认是国外的需要更改为国内的镜像地址方便建立本地的仓库于是更改setting.xml文件在mirrors标签内添加一个新的标签完成之后自己配置环境变量下图是lz自己电脑的配置根据自己安装目录进行完成后测试下maven -version mirroridmirrorId/idmirrorOfrepositoryId/mirrorOfnameHuman Readable Name for this Mirror./nameurlhttp://maven.aliyun.com/nexus/content/groups/public//url/mirror 环境变量 指定要下载的本地仓库地址所以添加本地地址 localRepositoryD:\maven\repository/localRepository IDEA配置maven 除此之外IDEA也需要更改默认的maven地址home directory选择本地mavenfile 选择本地maven的配置文件local repository选择本地仓库路径 pom.xml修改 重新加载maven-reimport下载本地仓库时间较慢慢慢等待吧。本地仓库下载完成后必须修改打包形式在pom.xml内添加 packagingwar/packaging 因为springboot整合有tomcat的容器如果打成war包放置在外部服务器的tomcat下将会出现冲突所以移除内部的tomcat容器在pom.xml下添加 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactIdexclusionsexclusiongroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-tomcat/artifactId/exclusion/exclusions/dependency 还需要添加servlet-api依赖 dependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion3.1.0/versionscopeprovided/scope/dependency 如果不想用maven打包出来的war名称还得添加自己自定义的名称 finalNameseasgame/finalNamepluginManagementpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdversion2.3.2/versionconfigurationencoding${project.build.sourceEncoding}/encodingsource1.7/sourcetarget1.7/target/configuration/pluginplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-surefire-plugin/artifactIdconfigurationtestFailureIgnoretrue/testFailureIgnore/configuration/plugin/plugins/pluginManagement pom.xml修改到这里我们开始进行打包在pom.xml那层目录执行 mvn clean package 启动类修改 public class SpringBootStartApplication extends SpringBootServletInitializer
{Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder){// 注意这里要指向原先用main方法执行的SeasgameApplication启动类return builder.sources(SeasgameApplication.class);}
} 问题汇总 因为移除了tomcat所以跟tomcat依赖相关的得更改。 ERROR: expected START_TAG or END_TAG not TEXT 这是因为pom.xml的文件内有不合法的语法也可以看提示哪一行出的问题建议处理方法将idea的检验级别拉高有问题就会一下子报红。将标签内容补全重新在进行打包 ERROR:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 这是因为我们需要之指定一个符合配置的JDK环境这个问题一般是因为装有多个版本的jdk引发的idea的maven配置Runner需要配置哪个版本最好都一致。 ERROR:Unsupported major.minor version 52.0 版本信息不一致低版本编译高版本出的问题springboot我建议用tomcat 8 以上和jdk8以上因为tomcat7太过老旧了可能会出现各种不兼容的问题升级后一般能解决很多问题。 ERROR: Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5 这是被某个程序占用了我们重新启动下idea甚至还无法解决可以重启。 在打包的时候出现这几个问题一 一解决后要部署到服务器。因为服务器还是用jdk7和tomcat7。。各种版本不兼容很头疼。只能自己在装一个jdk8 和tomcat8在tomcat8内指定jdk版本运行。 在tomcat8的bin下修改 setclasspath.sh 在第一行添加 export JAVA_HOME/usr/local/jdk1.8.0_172/
export JAVA_HOME/usr/local/jdk1.8.0_172/jre 如何还不行在catalina.sh内也添加上。因为有多个版本tomcat所以端口号会冲突修改server里的端口号。。可参考这篇文件 https://blog.csdn.net/Jay_1989/article/details/52870760 好了启动tomcat8发现 ERROR:Field xxxService in 某个类 required a single bean, but 3 were found 这是因为我在内部有个工程类 private EntityManager entityManager; 找不到这个bean将注解弄掉。顺利跑起来了第一次打war包花了一下午的时间终于成功跑起来访问127.0.0.1端口号 转载于:https://www.cnblogs.com/dslx/p/11465842.html