十一、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>
相关推荐
托比-马奎尔2 小时前
Maven学习
java·学习·maven
paopao_wu2 小时前
Spring AI 从入门到实战-目录
java·人工智能·spring
Hello.Reader2 小时前
用 Maven 配置 Flink 从初始化到可部署的完整实践
java·flink·maven
java_logo3 小时前
使用 Docker 部署 Nginx 教程
java·spring cloud·eureka
小蒜学长3 小时前
springboot基于BS的小区家政服务预约平台(代码+数据库+LW)
java·数据库·spring boot·后端
我命由我123454 小时前
Git 暂存文件警告信息:warning: LF will be replaced by CRLF in XXX.java.
java·linux·笔记·git·后端·学习·java-ee
小胖同学~4 小时前
JVM内存模型剖析
java·jvm
简色4 小时前
预约优化方案全链路优化实践
java·spring boot·后端·mysql·spring·rabbitmq
nice_lcj5204 小时前
深入理解ArrayList与LinkedList:Java集合框架核心对比(含实战案例+面试考点)
java·面试