创建maven版的web工程

275 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

创建maven版的web工程

说明

使用mvn archetype:generate命令生成web工程时,需要使用一个专门的archetype。这个专门生成的web工程骨架的archetype可以参照官网看到它的用法

参数archetypeGroupId、archetypeAartifactId、archetypeVersion用来指定现在使用的maven-archetype-webapp的坐标。

目录:

  • project

    • pom.xml

    • src

      • main

        • webapp

          • web-inf

            • web.xml
          • index.jsp

操作

注意:如果在上一个工程的目录下执行mvn archetype:generate命令,那么maven会报错:不能在一个非pom的工程再创建其他工程。所以不要在刚才创建的工程再创建新的工程,请回到工作空间根目录来操作。

mvn archetype:generate -D 
archetypeGroupId=org.apache.maven.archetypes -D 
archetypeArtifactId=maven-archetype-webapp -D 
archetypeVersion=1.4

pom中junit改为4.12,整个build标签可以去掉,不影响

工程创建好了,接下来就要创建servlet

  • 在main目录下创建Java目录
  • 在Java目录下创建servlet类所在的包的目录
  • 在包下创建servlet类

配置依赖:

在编译时,会出现类无法找到的报错,是因为我们的依赖没有添加,我们可以去网站:mvnrepository.com/网站查询,搜索servlet-api,选择合适的使用(我们这里就选第一个),而后根据表格中usages下载量选择相应的版本号,我们这里选了下载最多的3.1.0,点开对应版本页面,将依赖坐标的xml代码复制进自己的pom.xml文件dependencies标签中:

<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>

接下来再编译,系统就会去下载坐标对应的jar包

打包: mvn package,生成的war包在target目录下

执行部署: 将target目录下与war包同名的目录复制进tomcat下的webapps中,启动tomcat,在浏览器中打开对应地址,大功告成

注意tomcat10引包是Jakarta