十一、Maven web项目的构建

1. Java项目跟web项目的区别

Java项目是由main()方法来开始的,直接依赖JVM就能被编译执行。Java项目不需要服务器。

Web项目中的Java文件是tomcat服务器来触发的,脱离了web服务器就无法启动。Web项目需要服务器。Web项目部署到服务器上,任何用户都可以通过浏览器来访问。将本地资源共享给外部访问。

2.使用服务器

Tomcat服务器对Servlet,Jsp,JNDI,JavaMail有很好的支持,并且这个Web容器是开源免费的。

3. 通过Maven构建项目

  1. Maven构建项目类型:

Java项目------>jar项目

Web项目------>war项目

  1. 创建Maven-war项目步骤:

(1)创建Maven项目,添加webapp模板

先勾选create from archetypr前面的复选框。

然后选择org.apache.maven.archetypes:maven-archetype-webapp

新建项目的剩余步骤都点击Next按钮即可,和不使用原型时创建Maven项目类似。

(2)注意pom.xml中是war项目

(3)观察目录结构与jar项目不同之处

(4)设置java目录为资源目录

(5)添加tomcat

(6)将项目添加到tomcat中

4. maven中使用tomcat插件

在项目的pom.xml中配置Tomcat插件,在<build>中添加Tomcat7插件:

复制代码
  <build>
    <plugins>
        <!--Tomcat插件-->
      <plugin> 
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
          <path>/TestWebProject1</path>
          <port>8848</port>
        </configuration>
      </plugin>
    </plugins>
  </build>
相关推荐
yz_aiks1 小时前
Spring AI 2.1 ChatMemory 已过时用什么替代:迁移到 Session Memory 实战(JDBC 存储与会话压缩)
java·spring boot·大模型·ai agent·spring ai
金銀銅鐵1 小时前
[Java] 用 GUI 展示 EnumMap 增删键值对时的内部变化
java·后端·ai编程
学长毕设1 小时前
基于SpringBoot的上门洗车服务系统设计与实现
java·spring boot·后端
jason成都1 小时前
RTKLIB-Java 多基线联合RTK:FIX率从0%到91.5%的三层根因修复
java·gnss·rtklib·rtklib_java
鱼宵2 小时前
Stream 终端操作一次讲透:collect、count、reduce 怎么选
java·stream·终端操作
白山编程大哥2 小时前
Java 后端如何优雅地把 List 集合返回给前端
java·前端·list
Linux运维技术栈2 小时前
CVE-2026-91403 高危漏洞修复:Rocky Linux 9 多版本 JDK 环境清理实操
java·linux·运维
On The Road :2 小时前
Java 多线程详解:从入门到线程安全
java·python·安全
Shaoshing2 小时前
LeetCode100 49. 字母异位词分组
java·算法
划破黑暗的第一缕曙光3 小时前
[C++]:5.STL:string(2)
java·c++·redis