首页 > 其他分享 >maven工程servlet实例之导入项目依赖的jar包与maven工程servlet实例之jar包冲突解决

maven工程servlet实例之导入项目依赖的jar包与maven工程servlet实例之jar包冲突解决

时间:2023-02-27 10:44:20浏览次数:33  
标签:jar javax maven api servlet junit

maven工程servlet实例之导入项目依赖的jar包

 

 

 

 

 

 

 

添加jar包的坐标时,还可以指定这个jar包将来的作用范围。 每个maven工程都需要定义本工程的坐标,坐标是maven对jar包的身份定义,比如:入门程序的坐标定义如下:
<!--项目名称,定义为组织名+项目名,类似包名--> 
<groupId>com.itheima</groupId> 
    <!-- 模块名称 -->
<artifactId>hello_maven</artifactId>
<!-- 当前项目版本号,snapshot为快照版本即非正式版本,release为正式发布版本 --> 
<version>0.0.1-SNAPSHOT</version> 
package hf.xueqiang.Servlet;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;public class ServletDemo extends HttpServlet {


    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doGet(request,response);
    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.getRequestDispatcher("hello.jsp").forward(request,response);
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
        <servlet>
            <servlet-name>servletDemo</servlet-name>
            <servlet-class>hf.xueqiang.Servlet.ServletDemo</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>servletDemo</servlet-name>
            <url-pattern>/maven</url-pattern>
        </servlet-mapping>
</web-app>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>hf.xueqiang</groupId>
    <artifactId>day23_Maven</artifactId>
    <version>1.0-SNAPSHOT</version>
    <name>day23_Maven</name>
    <packaging>war</packaging>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.source>1.8</maven.compiler.source>
        <junit.version>5.8.2</junit.version>
    </properties>


    <dependencies>
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-web-api</artifactId>
            <version>8.0.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>${junit.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <version>${junit.version}</version>
            <scope>test</scope>
        </dependency>
        <!--放置都都是项目运行所依赖的jar包-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.2</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13.2</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>3.3.2</version>
            </plugin>

        </plugins>

    </build>
</project>

maven工程servlet实例之jar包冲突解决

 

 解决方案一:

  

 

 

解决方案二: 

 

 

 

 

 

 

 

 

 

翻译

搜索

复制

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

标签:jar,javax,maven,api,servlet,junit
From: https://www.cnblogs.com/x3449/p/17158847.html

相关文章

  • Maven仓库------本地仓库、远程仓库
    一、本地仓库就是Maven在本地存储构件的地方。注:maven的本地仓库,在安装maven后并不会创建,它是在第一次执行maven命令的时候才被创建maven本地仓库的默认位置:无论是Windo......
  • 使用Maven
    配置maven的配置文件给下载的jar包换默认下载位置  修改路径搜索 .m2改到从阿里云下载jar包  用IntelliJIDEA创建maven其中第三步选择后缀webapp  改......
  • Maven安装与环境变量配置
    一、下载安装Maven。请访问Maven的下载页面:http://maven.apache.org/download.html,其中包含针对不同平台的各种版本的Maven下载文件。二、解压 maven压缩包。解压apac......
  • 使用骨架创建maven的web工程与maven工程servlet实例之指定web资源包
    使用骨架创建maven的web工程Web:   Maven的web工程:  maven工程servlet实例之指定web资源包             ......
  • 917~920 异步提交表单,Servlet,Dao,Servlic代码实现
    异步提交表单在此使用异步提交表单是为了获取服务器响应的数据。因为我们前台使用的是html作为视图层,不能够直接从servlet相关的域对象获取值,只能通过ajax获......
  • java 读 excel 表格(xlsx) 用到的 poi-5.2.3 相关的 jar
    今天第一次用java读取xlsx表格中的数据,到网上下载了一个poi5.2.3(发布日期:2022-9-16),这是目前的最新版本。下载后,解压缩。看了一下文件夹中有很多的jar,目前只需要......
  • maven教程
    maven教程https://www.bilibili.com/video/BV1Ah411S7ZE/?spm_id_from=..search-card.all.click&vd_source=bad78f6ad207f56beda1ed67a8d89772https://blog.csdn.net/Scx......
  • 03_11_JavaWeb||day13_Tomcat&Servlet||day13_Tomcat&Servlet(server applet)
    今日内容1.web相关概念回顾2.web服务器软件:Tomcat3.Servlet入门学习1.web相关概念回顾软件架构C/S:客户端/服务器端B/S:浏览器/服务器端==【重点】==资源分类静态资源......
  • maven
                   ......
  • Maven
    非Maven项目的缺点Maven的仓库Maven的资源坐标通过坐标来找到仓库中你要找的jar包,GroupId、ArtifactId和Version这三个信息构成坐标通过坐标找到对应MySQL的jar包......