十一、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>
相关推荐
狼爷12 分钟前
Rust/Go/Java/Python/PHP 大比拼:负载下后端框架到底差多少?
java·后端·编程语言
念何架构之路16 分钟前
zap扩展生态与总结
java·前端·数据库
第七页独白1 小时前
汽车零件厂如何通过 QMS 真正落地 IATF 16949——QMS软件系统:品质检验-内审稽核-8d客诉管理:全星质量管理软件系统
java·前端·数据库
QCoding1 小时前
Spring AI Alibaba Graph实战:从ReAct Agent到Workflow,企业AI复杂流程该如何编排?
java·人工智能
用户094248568031 小时前
第25章:Java虚拟线程(Project Loom)实战与调度协作
java·jvm
砚底藏山河1 小时前
量化实战:截面因子有效性检验(IC 分析与分层回测)
java·python·金融·maven
wuminyu1 小时前
ForkJoinPool内部WorkQueue的Lock-Free数组操作以及并发任务窃取原理剖析
java·linux·c语言·jvm·c++
Elastic 中国社区官方博客1 小时前
使用 Lucene 搜索你的 Bean — 索引
java·大数据·数据库·elasticsearch·搜索引擎·全文检索·lucene
code2cat2 小时前
Java进阶篇之AtomicMarkableReference:引用还在,标记已经改变
java·开发语言·cas·并发编程·逻辑删除
她说彩礼65万2 小时前
C语言 堆区和栈区
java·linux·c语言