linux下利用Intellij IDEA和maven创建java web项目过程记录

首先是Maven是什么?有什么优点?见->https://blog.csdn.net/sword_anyone/article/details/70571550 , 当然不止这些,总之优点多。

下载安装maven

进-> https://maven.apache.org/download.cgi 下载第一个。
在这里插入图片描述
开始创建一个文件夹Maven,并在Maven建立另一个文件夹作为本地仓库。

mkdir Maven
cd Maven
mkdir Localhouse

再把下载的文件移到该文件夹下。
在这里插入图片描述

然后在Maven目录下解压该文件。
在这里插入图片描述

配置本地仓库路径并修改镜像源

打开解压后文件apache-maven-3.6.0 下的conf下的settings.xml。
在这里插入图片描述打开后,将第53行改为自己Maven中本地仓库的路径,如下:
在这里插入图片描述将如下图这块源改为阿里源  
在这里插入图片描述
如下为修改后:
在这里插入图片描述

配置环境变量

打开/etc/profile,在最后添加如下两句。上面一句后面为解压后maven的路径。
在这里插入图片描述

利用source /etc/profile 来重新加载配置文件
输入mvn -v 来检测 是否配置成功,如下即为成功。

注意:如果输入mvn -v,没有如愿出来如下图的结果,则需重启电脑,再次执行source /etc/profile和mvn -v,这样就会出来如下结果。
在这里插入图片描述

在IDEA中创建maven项目

一、File->new->project->maven->然后在勾选Create from archetype之后按照下方1,2,3进行。
第2步骤那块注意,因为有有几个比较相像的,一定要看仔细了。
在这里插入图片描述

二、填写GroupID(随便填)和ArtifactId(项目名)->next。
在这里插入图片描述

三、配置自己的maven->点击右边的小三角选择自己下载安装的maven,
在这里插入图片描述像这样
在这里插入图片描述
然后,勾选下面两个Override,可将settings.xml和Local repository设置为自己的,自己对应的seaatings.xml在下载的maven下的conf目录下,至于那个Local repository就是上面所说的你自己设置的"Maven的本地仓库",如果没有设置,就按默认的也可以。

四、到下面这块直接finish。
在这里插入图片描述五、然后需要静静等两三分钟,什么都不要管。(记得点右下角的"Enable Auto import"开启自动导入。
在这里插入图片描述直到出现下面这种表示,然后再继续接下来的操作。
在这里插入图片描述六、构建完成,此时的项目结构为这样:
在这里插入图片描述

这时需要手动创建几个文件夹,依次File->project Structure->Modules到下面这个界面:
在这里插入图片描述在main上右键->New Floder->写java->ok.

在这里插入图片描述

然后类似方法在main目录下创建resources文件夹,在你的项目下建立target文件夹,完成后如下图:
在这里插入图片描述

接下来设置文件属性,这里先了解下maven的目录结构及其作用:

maven的目录结构如下:

1. src:该目录主要存放的是项目的源代码文件。

2. target :该目录是项目编译后产生的一个目录,主要存放的是编译后的.class文件。

3. pom.xml:该文件是Maven项目的核心配置文件,配置jar包的坐标信息。

  • src/mian:该目录下存放的是该项目的主要代码文件,下面有三个文件夹,分别用来存放:
  1. src/main/java:该目录用来存放Java的源代码文件

  2. src/main/resources:该目录主要用来存放项目的一些配置文件(比如spring的xml配置文件)。

  3. src/main/webapp:该目录相当于web项目下webcontent的目录,用来存放js、jsp、web.xml等文件.

  • src/test:该目录用来存放项目的测试文件,下面有两个文件夹:
  1. src/test/java:该目录主要存放该项目的测试所用的Java源代码。

  2. src/test/resources:该目录存放测试使用的资源文件。

当然这些不是全部都要,src/test及其下面的,如果不需要,可以不创建这个目录。
文件属性设置完成后如下图(操作:例如设置java目录的属性,右键java,选择Sources,其他几个类似图中一一设置即可)->ok:
在这里插入图片描述七、配置Facets
File->project->project Structure->Facets->点击"+“号,选择web:
在这里插入图片描述
然后选择web(maventest),1处选择项目web.xml的路径,2处双击选择项目中的webapp。->apply
在这里插入图片描述-八、配置"Artifacts:点击”+“选择第二个->From Modules->选择自己的项目->ok
在这里插入图片描述
output directory 是打包输出目录(网上查询有人说这里建议放在项目目录下新建一个target文件夹下)所以,我放在target/maventtt下
在这里插入图片描述九、配置Tomcat,Run->Edit Configurations->点击”+",如下选择Tomcat Server->Local

在这里插入图片描述配置Deployment,如果已有红圈里的,则点击Apply,否则点击右边的"+"号,选择第一个,继续选择“项目名:war exploded"进行配置,
在这里插入图片描述配置Server,基本默认的就已经好了,那就ok。
在这里插入图片描述最后一步,也是我当时忘了,导致错误的,File->project Structure->Modules->Dependencies,然后如下操作:1->2->3->在弹出的窗口选择你的Tomcat->Add Selected。
在这里插入图片描述在这里插入图片描述
最后,勾一下这个对号,->ok。
在这里插入图片描述最后,用一个简单的Servlet测试一下:
在这里插入图片描述

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


@WebServlet("/hello")
public class TestServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=UT-8");
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Hello Servlet</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>hello! welcome "+request.getParameter("name")+"!</h1>");
        out.println("</body>");
        out.println("</html>");
        out.close();
    }
}

结果:
在这里插入图片描述其实安装过程,我还是有些地方不太懂,但是在此先记录下过程,日后会再来补充的!

参考博客:
https://blog.csdn.net/ldx19980108/article/details/79461547
https://blog.csdn.net/myarrow/article/details/50824793
IntelliJ IDEA WEB项目的部署配置

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值