IntelliJ IDEA 搭建Maven web项目【含问题的解决方案】
1. 开发环境
- MAC OS 10.15.6
- IntelliJ IDEA 2018.1
2. 开发工具下载
- IntelliJ IDEA 如有需要请留下邮箱
- 下载 Maven 我用的是3.5.4版
3. Mac 安装配置 Maven
- 将下载好的 Maven 解压
- 将解压好的 Maven 移至 /usr/local 目录 (根据自己的需要)
- ~/.bash_profile 编辑此文件,可用任何文本编辑器打开
MAVEN_HOME=/usr/local/apache-maven-3.5.4 PATH=$MAVEN_HOME/bin:$PATH export MAVEN_HOME export PATH // JDK 目录 export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
- 保存退出
- 在终端执行命令: source ~/.bash_profile 使配置生效
- 在终端测试 mvn 版本 mvn -v
注意:maven项目会需要去仓库下载一些相关的依赖包。maven默认的中央仓库是英国,所以可能导致下载失败或者非常慢,所以我们使用阿里的镜像:修改配置文件 /usr/local/apache-maven-3.5.4/conf/settings.xml找到 < mirrors > 节点,添加配置代码Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00) Maven home: /usr/local/apache-maven-3.5.4 Java version: 1.8.0_181, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre Default locale: zh_CN, platform encoding: UTF-8 OS name: "mac os x", version: "10.15.6", arch: "x86_64", family: "mac"
到这里 Maven 的配置就完成了<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>
4. 在IDEA中配置 Maven
- 打开 IDEA 菜单 IntelliJ IDEA > Preferences > Build, Execution, Deployment > Build Tools > Maven
如图选择maven的根目录 保存即可
5. 创建 Maven Web项目
-
打开 File > New > Project…
正常来说这里下载包需要等待一定的时间 由于我们使用了国内的镜像所以这里很快就完成了
6. 配置 Tomcat
- 下载 Tomcat 7.0 选择 core 下的 zip
- 解压,并且放到 /usr/local 目录下
- 回到 IDEA
- Run >
7. 部署完成
- 此时就已经部署完成,浏览器会自动打开 页面显示 Hello World!,如下图:
8. 问题
1. 中文乱码
- 如果此时在index.jsp页面写上中文 那一定是乱码的
解决:在JSP顶部加入- 第一步,修改编码方式为UTF-8;
- 在JSP页面顶部加入:<%@ page language=“java” contentType=“text/html; charset=utf-8” pageEncoding=“utf-8” %>
- Edit Configurations 中的 tomcat 要修改 VM option这一项,加上 -Dfile.encoding=UTF-8
- 第一步,修改编码方式为UTF-8;
2. 启动 Tomcat 报错:
Error running ‘Tomcat7.0.75’: Cannot run program “/Volumes/MacOS/Java/apache-tomcat-7.0.75/bin/catalina.sh” (in directory “/Volumes/MacOS/Java/apache-tomcat-7.0.75/bin”): error=13, Permission denied
Error running 'Tomcat7.0.75': Cannot run program "/Volumes/MacOS/Java/apache-tomcat-7.0.75/bin/catalina.sh" (in directory "/Volumes/MacOS/Java/apache-tomcat-7.0.75/bin"): error=13, Permission denied
1. 解决: 这是权限不足的问题,使用终端命令行进入Tomcat的bin目录,执行chmod 777 *.sh问题解决
3. setting.xml 报错
如果提示 /Users/yixiu/.m2 没有 setting.xml 文件 ,将 /usr/local/apache-maven-3.5.4/conf/settings.xml 拷贝到 /Users/yixiu/.m2 下 就可以了,原因是当我们用自己下载的maven时,IDEA会将默认的删掉。 快捷方式:打开访达 > command + shift + G 复制相应地址,直接跳转复制 跳转粘贴即可
如有问题,欢迎留言。