Administrator
发布于 2024-06-25 / 15 阅读
0
0

java 打 jar 包及引用(非可执行 jar)

前言

简单介绍,两种方式打 jar 包及引用:java application、maven archetype。

场景:编写自定义拦截器 Filter 设置不缓存的响应头 或者 简单 Util 类等。

IDE 使用的是 intelli j。

一、java application 打 jar 包

1、左上角,New Project,填写项目名称、路径,然后创建。如下图。

2、左图是创建后的模样,可以看见只有一个孤零零的 Main 方法,因为我们打的不是可执行的 jar 包,所以 Main 方法可以直接右键删除。

右图,创建了包名 —— static_filter,创建了 java 类 —— StaticFilter。

3、自定义拦截需要继承javax.servlet.* ,很熟悉,这是 tomcat 内置的包。

左上角 Project Structure 或者ctrl + shift + alt + s ,引入 servlet-api.jar

两种方式引入:

方式二,可以用 1 JARS... 或者 2 Library 把整个 tomcat lib 引入进来。

4、然后我们可以愉快的编写程序了。

5、写完,准备打包,Project Structure 创建 Aritifacts。

6、顶部菜单,build > build Arifacts,会生成 jar 包在 compile output 目录下。

二、maven archetype 打 jar 包

1、创建简单 maven 项目,如下图。原型随意,我选择了 quickstart。选择其他,如果缺少了目录要自己建。

2、pom.xml 加入 javax.servlet-api 的依赖

 <dependencies>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>4.0.1</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

3、其实已经和我们平时操作 springboot 项目一样了,编写程序。

4、maven clean package 或者使用 idea 右侧 Maven 面板操作

三、引入本地 jar 包

1、如果是 maven 项目,使用 scope = system 的方式引入

2、其他项目,使用【一、里面说的 两种方式引入 jar 包】,请翻看。


评论