最新Maven及Tomcat配置(IDEA版 试错无数 终于成功了!)
ps:基本的配置都已经配置好了的小伙伴们可以直接跳到第12点哦,看看我们有没有啥类似的地方,真的希望能帮到大家,为这个东西搞了好久~~
1. Tomcat的启动与配置
-
我们打开安装目录查看文件夹信息
-
启动和关闭
-
点击startup.bat启动,启动后通过localhost:8080进行访问,点击shutdown.bat可以进行关闭、
-
可能遇到的问题:
- Java环境变量没有配置
- 闪退问题:需要配置兼容性
- 乱码问题:配置文件中设置
可以配置启动的端口
- 默认端口号为8080
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
可以配置主机的名称
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
2. 利用Tomcat发布一个网站
- 将自己写的网站,放到服务器(Tomcat)中指定的web应用的文件夹(webapps)下
然后我们打开Tomcat,在浏览器输入
localhost:8080/zsr
就可以访问到了~
网站应该有的结构:
--webapps: Tomcat服务器的web目录
-ROOT
-zsr:网站的目录名
- WEB-INF
- ckasses :java程序
- web.xml
- lib :web应用所依赖的jar包
- index.html 默认的首页
- static
-css
-style.css
-js
-img
-..........
3、Maven项目架构管理工具
- 在JavaWeb,需要使用大量的jar包,为了避免我们手动去导入,引入了Maven,可以自动帮我们导入和配置这些jar包
我们目前用来就是方便导入jar包
官网:http://maven.apache.org/index.html
4、配置环境变量
-
MAVEN_HOME maven的目录
-
在系统的path配置 %MAVEN_HOME%\bin
出现上述现象即配置成功!!
5、阿里云镜像
- 镜像:mirrors
- 我们配置阿里云镜像,加速我们的下载(ps:网上好多的镜像源地址都不可用,下面这个亲测可用!!)
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
在maven安装目录下的config目录中的settings.xml中添加上述代码
6、本地仓库
建立一个本地仓库
同样,在在maven安装目录下的config目录中的settings.xml中添加下述代码
<localRepository>D:\JAVA_Environment\Maven\apache-maven-3.6.3\maven_repository</localRepository>
其中D:\JAVA_Environment\Maven\apache-maven-3.6.3\maven_repository 为你建立的仓库地址
7、在idea中使用Maven
1. 启动IDEA
2. 创建一个MavenWeb项目
-
User settings file 选择Maven安装目录下的conf下的settings.xml
-
Local repository 选择上述我们新建的本地仓库地址
3. 等待项目初始化完毕
4. 然后我们可以看到我们的仓库中多了很多东西
5. idea中的Maven设置
【注意】IDEA项目创建成功后,看看Maven的配置~
6. 到此,Maven再IDEA中的配置和使用就OK了
7. 我们可以看看目录情况
8、新建一个普通的Maven项目
9、在IDEA中标记文件夹功能
我们将java文件夹设置为Sources Root、将resources文件夹设置为Resouces Root
10、在IDEA中配置Tomcat
1. 新建一个Tocat Server
- 解决警告问题:
- **问题的原因:**我们访问一个网站,需要指定一个文件夹的名字;
2. 然后新建一个artifacts
Application context 表示war文件部署的目录,默认是
/maven_01_war
/ 表示部署到Tomcat webapps/Root 目录下,这里我们可以更改为自己的页面
/maven_01_war/zsr
如果不写,则默认访问路径为localhost:8080,假如写了,如上述,则会访问localhost:8080/zsr
3. 启动Tomcat,点击build按钮即可启动,出现下图表示启动成功!
4. 然后我们打开浏览器,浏览器会自动跳转 http://localhost:8080/mv_war/zsr/
11、pom文件
pom.xml是最核心的文件
代码含义分析:
maven的高级之处在于:它可以帮你导入这个JAR包所依赖的其他jar:我们需要什么jar包可以去Maven仓库搜索,选择所需jar包加入如下代码,maven就会自动给你导入所需要的jar包
12、关于我安装配置Maven的艰难路程和解决方案
整个Maven的配置花了两天时间才配置好,网上的解决方案几乎都是无效的(吐槽以下现在的博客,好多好水~),我刚开始一度以为是Maven镜像地址的原因,找了无数个地址还是不管用,又说jdk版本和maven版本的问题,于是我尝试了以下几好多种的搭配:(IDEA为2020.1版本)
- JDK14+Maven3.6.3/3.6.2/3.6.1
- JDK13+Maven3.6.3/3.6.2/3.6.1
- JDK11+Maven3.6.3/3.6.2/3.6.1
- JDK1.8+Maven3.6.3/3.6.2/3.6.1
这些版本搭配我都试过,还是没有成功,要不爆红,要不无法下载,要不下不全,要不直接终止
最后我换了JDK1.8+Maven3.3.9,起初还是一样的问题,直到我在知乎发现了我的解决方案:
- 这里放上知乎链接知乎解决方案
我来总结一下我的解决方案吧:
- 首先在Maven的setting.xml里设置新版HTTPS的阿里云仓库
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
- 然后在IDEA中设置,忽略HTTPS的SSL证书验证就好了,注意是在Maven-Importing-VM options for importer里添加
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
- 进入Maven->Runner 然后将下面内容复制粘贴到VM Options当中保存即可。
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true
到此位置我就成功了,可能每个人的问题都不一样,我的解决方案可能有的人还是不适用,但是我觉得我情况已经算挺糟糕了的吧,大家按着我的步骤一步一步应该能配置好的!
大家一定要有耐心啊~~
我也曾一度以为我搞不好了~
PS:建议有些实在搞不好的问题可以去知乎搜搜,说不定找到你想要的答案
本文地址:https://blog.csdn.net/qq_45173404/article/details/107080193