前言
简单介绍,两种方式打 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 包】,请翻看。