iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Maven工程开发
  • 120
分享到

Maven工程开发

mavenjava开发语言 2023-10-08 09:10:59 120人浏览 安东尼
摘要

目录 一、Maven工程开发_构建Maven工程 二、Maven工程开发_pom文件配置 三、Maven工程开发_编写代码 四、Maven工程开发_依赖范围 一、Maven工程开发_构建Maven工程 接下来我们构建一个Maven的WE

目录

一、Maven工程开发_构建Maven工程

二、Maven工程开发_pom文件配置

三、Maven工程开发_编写代码

四、Maven工程开发_依赖范围


一、Maven工程开发_构建Maven工程

接下来我们构建一个MavenWEB工程:

打开 idea,选择创建一个新工程 

 

选择Maven工程,并使用maven的web工程模板

 

点击 Next 填写项目信息(所谓的公司名其实就是前两个包的包名)

点击 Next,此处不做改动,点击Finish构建项目

 

手动添加src/main/java目录,此时该目录还不能写Java代码。

将src/main/java目录设置为Java代码目录。

二、Maven工程开发_pom文件配置

pom文件最上方是项目基本信息:

 

groupId

groupId一般定义项目组名,命名规则使用反向域名。例如com.itbaizhan

artifactId

artifactId一般定义项目名,命名使用小写字母。项目发布后,它的坐标是groupId+artifactId。

version

version定义版本号。版本号一般有三段,第一段:革命性的产品升级。第二段:新功能版本。第三段:修正一些bug。

packaging

packaging定义打包方式。

中定义一些配置信息:

 

中定义依赖的jar包坐标:

由于项目是web项目,需要写Servlet和jsP,所以需要引入Servlet和JSP的依赖。查找依赖坐标的网站:https://mvnrepository.com/

 

  

    junit

    junit

    4.11

    test

  

  

  

    javax.servlet.jsp

jsp-api

    2.2

  

  

  

    javax.servlet

    javax.servlet-api

    3.0.1

  

为什么之前的web项目中没有引入jsp和servlet的jar包?

因为之前项目中使用的是Tomcat中的jsp和servlet中的jar包,在项目中没有引入。

中定义第三方插件

web项目依赖tomcat运行,所以添加tomcat7插件

  

  

    org.apache.tomcat.maven

    tomcat7-maven-plugin

    2.1

    

      8080

      /

      UTF-8

      tomcat7

    

  

三、Maven工程开发_编写代码

接下来编写Servlet和Jsp代码:

@WebServlet("/demo1")

public class MyServlet extends httpservlet {

  @Override

  protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

    req.getRequestDispatcher("hello.jsp").forward(req,resp);

   }

}

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

  

    <a href="https://www.lsjlt.com/tag/测试/" target="_blank"><strong class="keylink">测试</strong></a>

  

  

    

你好,大学牲!

  

运行项目,按照如图步骤,配置使用maven中的tomcat7插件运行项目:

 

 点击OK后配置完成,点击Idea的运行符号即可使用maven中的tomcat7插件运行项目。

Maven使用tomcat7运行项目的命令为:tomcat7:run

四、Maven工程开发_依赖范围

访问servlet后,发现报500异常,这是为什么呢?

 

这是由于项目中引入了Servlet和Jsp的jar包,而在项目运行时,Tomcat要使用它自带的Servlet和Jsp的jar包,这样就造成了jar包冲突。但如果项目不引入Servlet和Jsp的jar包,则根本无法通过编译。

此时可以设置依赖的作用范围解决该问题,设置Servlet和Jsp的jar包只在编译期起作用,运行时不起作用,这样不仅可以通过编译,还能在运行时避免jar包冲突。

通过在中添加,可以设置依赖的作用范围,有以下取值:

compile

默认范围。表示该依赖在编译和运行时生效,项目打包时也会将该依赖打包进去。

provided

使用此依赖范围的Maven依赖,编译和测试时有效,但在运行时无效。典型的例子是servlet-api,在运行时Web容器已经提供依赖,就不需要Maven重复地引入一遍。

runtime

runtime范围表明编译时不需要生效,而只在运行时生效。典型的例子是JDBC驱动包,编译时只需要jdk的JDBC接口即可,只有运行项目时才需要具体的JDBC驱动。

test

test范围表明使用此依赖范围的依赖,只在编译和运行测试代码的时生效,程序的正常运行不需要此类依赖。典型的例子就是JUnit,它只有在编译测试代码及运行测试的时候才需要。

system

如果有些你依赖的jar包没有Maven坐标的,它完全不在Maven体系中,这时候你可以把它下载到本地硬盘,然后通过system来引用。(不推荐使用)

  • 所以对于Servlet和Jsp依赖,我们添加依赖范围为provided即可。

  javax.servlet.jsp

  jsp-api

  2.2

  provided

  javax.servlet

  javax.servlet-api

  3.0.1

  provided>

重启项目,即可正常访问Servlet和Jsp。

所以,你们学废了吗?

 分享一下我最喜欢的星空图!!!

来源地址:https://blog.csdn.net/qq_53317005/article/details/127848003

--结束END--

本文标题: Maven工程开发

本文链接: https://www.lsjlt.com/news/425199.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Maven工程开发
    目录 一、Maven工程开发_构建Maven工程 二、Maven工程开发_pom文件配置 三、Maven工程开发_编写代码 四、Maven工程开发_依赖范围 一、Maven工程开发_构建Maven工程 接下来我们构建一个Maven的We...
    99+
    2023-10-08
    maven java 开发语言
  • Java开发工具Maven怎么用
    这篇文章给大家分享的是有关Java开发工具Maven怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Maven如果作为一个Java程序员,那么在日常的开发过程中,maven是很常见的项目构建工具。maven可...
    99+
    2023-06-15
  • Maven(四):Maven的使用——java工程与Web工程
    Maven(四):Maven的使用(中) 前言一、实验四:创建 Maven 版的 Web 工程1、说明2、操作3、生成的pom.xml4、生成的Web工程的目录结构5、创建 Servlet5....
    99+
    2023-09-07
    maven java spring
  • 一文掌握Java开发工具Maven(简单上手)
    目录Maven1、安装maven1.1 Windows安装1.2 Linux安装1.3 简单配置1.4 idea配置2、Maven简单上手3、Maven生命周期4、POM文件详解4....
    99+
    2024-04-02
  • ③【Maven】创建Maven工程,解读核心配置。
    个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 创建Maven...
    99+
    2023-09-03
    maven java junit
  • Java之Maven工程打包jar
    目录1.一般的jar(不能运行)方式1:命令行方式方式2:鼠标操作2.可执行Jar方式1:SpringBoot框架 (依赖在jar中)方式2: 依赖包和项目包分离(依赖在外部目录li...
    99+
    2023-05-14
    Java Maven工程打包jar Maven工程打包jar
  • Maven聚合开发实例详解
    目录一、Maven聚合开发_继承关系二、Maven聚合案例1. 搭建dao模块2. 搭建service模块  3. 搭建web模块 4. 运行项目一、M...
    99+
    2023-03-20
    Maven聚合开发 Maven聚合
  • CMS插件开发 工具和资源:加速开发进程
    CMS插件是扩展CMS功能和定制其行为的有力工具。通过利用强大的开发工具和资源,开发者可以显著加快插件开发流程,提高效率和生产力。以下是一系列经过验证的工具和资源,可帮助CMS插件开发者加速其开发进程: 开发平台: Xdebug:一种...
    99+
    2024-02-15
    CMS 插件开发 工具 资源 加速开发
  • python开发工具
    工欲善其事必先利其器-简单几步打造顺手的python开发工具(windows,Linux多版本) 初学一门语言,一般来说第一道门槛是开发工具的选择,以及配置,用记事本写代码写写helloworld尚堪一用,但是一旦需要进行稍微规模大一点...
    99+
    2023-01-31
    开发工具 python
  • python开发工程师招聘要求
    ##python开发工程师+ python爬虫工程师负责大规模文本、图像等数据的抓取、结构化信息的提取、质量识别等工作。1. 开发分布式网络爬虫2. 提取结构化信息3. 识别结构化信息的质量岗位要求:1. 熟悉 Linux 开发环境,熟练...
    99+
    2023-01-31
    工程师 python
  • IDEA中导入Maven工程或项目
    IDEA中导入Maven工程或项目 本文简单讲述了IDEA中导入Maven工程或项目。为了减轻读者压力笔者将 IDEA 相关应用技巧分解成了多篇文章置于主页 IDEA 专栏,若本文没有帮助到您,请...
    99+
    2023-10-23
    intellij-idea maven java
  • 如何在idea中导入maven工程
    如何在idea中导入maven工程?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。第一种导入项目的方法第二种导入项目的方法第三种导入项目的方法看完上述内容是否对您...
    99+
    2023-06-14
  • 使用maven自定义插件开发
    目录Maven 插件的命名规范什么是 Mojo?创建 Mojo 工程Maven 插件的命名规范什么是 Mojo?创建 Mojo 工程简单 Mojo 的创建运行自定义 Plugin缩短...
    99+
    2024-04-02
  • 如何做云服务器开发工程师工作
    云服务器开发工程师是一个广泛的职业,具有多种技能和经验,以下是一些可能有助于成为云服务器开发工程师的基本步骤: 确定所需的技能和技能组合:在开始学习云服务器开发之前,必须确定你需要掌握哪些技能和知识。这可以通过查阅云服务器开发文档,参加...
    99+
    2023-10-26
    如何做 工程师 服务器
  • idea创建maven父子工程导致子工程无法导入父工程依赖
    目录1.目录类型需要手动设置2.pom文件没有被加载,在maven管理界面是灰色的3.子工程引入了父工程的依赖包,却无法使用创建maven父子工程时遇到一个问题,当子工程的名称前缀和...
    99+
    2024-04-02
  • 如何做云服务器开发工程
    要做云服务器开发工程,您可以遵循以下步骤: 确定您要开发的应用程序所需的云服务器类型和功能,例如,您要创建的应用程序是否需要支持虚拟服务器、数据库、负载均衡、存储系统等。 确定您使用的编程语言和数据库类型,以及它们的集群位置和配置。例如...
    99+
    2023-10-26
    如何做 服务器 工程
  • idea导入maven工程的三种方法
    前言 博主发现idea中有几种不同的导入项目的方法,特此记录一下,供大家参考 提示:以下是本篇文章正文内容,下面案例可供参考 第一种导入项目的方法 第二种导入项目的方法 ...
    99+
    2024-04-02
  • Maven工程打jar包的N种方式
    Maven工程打jar包 一、IDEA自带打包插件二、maven插件打包 2.1 制作瘦包(直接打包,不打包依赖包)2.2 制作瘦包和依赖包...
    99+
    2023-09-29
    maven jar java
  • mes开发工程师是做什么的
    一、主要职责 MES开发工程师的主要职责包括: 1、参与MES及其他数字工厂项目系统(WMS、LIMS、SCADA等)开发工作; 2、MES系统需求模块开发、接口配置、运营维护、二次开发等工作; 3、系统开发技术文档...
    99+
    2023-10-29
    做什么 工程师 mes
  • 微信小程序开发工具介绍
    目录官方文档一、微信开发工具深入介绍下载开发工具1.1 大体介绍开发工具主要分四大块1.2 工具栏1.3编辑器1.4调试器编辑器总结官方文档 https://developers.w...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作