1.说明
本文介绍一下在IDEA中进行普通java项目(存在主类,且包含第三方的依赖包)打包操作的具体步骤。
【普通java项目】:
1.存在第三方的依赖jar包;
2.java项目中存在main方法,且这个main方法作为程序的入口。
2.项目结构介绍
java_jar_05_with_main_with_out_jar
| -- lib : 第三方依赖jar包的存放位置
| -- xxx.jar
| -- out : 编译后的文件输出后的存放位置
| -- production
| -- test
| -- src : java源码存放位置
| -- com.northcastle
| -- model
| -- Person.java
| -- TestModel.java
| -- Application.java : 程序入口主类
| -- target : 存放构建后的jar包的位置
| -- xxxx.jar
Person.java :
一个普通的java类
package com.northcastle.model;
/**
* @Classname Person
* @Description TODO
* @Date 2021/12/1 20:41
* @Created by northcastle
*/
public class Person {
public void sayHello(String name){
System.out.println("你好 : "+name);
}
}
TestModel.java :
一个普通的java类(带main方法)
package com.northcastle.model;
/**
* @Classname TestModel
* @Description TODO
* @Date 2021/12/1 20:46
* @Created by northcastle
*/
public class TestModel {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person);
}
}
Application.java :
程序入口的主类
package com.northcastle;
import com.northcastle.model.Person;
/**
* @Classname Application
* @Description TODO
* @Date 2021/12/1 20:41
* @Created by northcastle
*/
public class Application {
public static void main(String[] args) {
System.out.println("====== Application run begin ======");
Person xiaowang = new Person();
xiaowang.sayHello("小刘");
System.out.println("--- 下面调用引入的第三方jar包的方法 begin --");
UtileA.sayHelloA();
UtileB.sayHelloB();
System.out.println("--- 下面调用引入的第三方jar包的方法 end --");
System.out.println("====== Application run end ======");
}
}
3.将依赖的jar包引入模块中
此步骤 在编码之前进行操作,这样在编码的时候就可以自动引入相关的类了。
- 打开工程结构设置 :
File --> Project Structure
,找到我们的当前模块信息
2.添加 准备好的 在
lib目录下的jar包
至此,需要用到的依赖包已经成功添加到项目中了。
在编码的过程中可以自动引入了。
4.打包配置
1.
File --> Project Structure
给当前要打包的模块添加一个打包配置
2.选择要打包的模块
3.确认jar包的信息
至此,打包的配置操作就结束了。
5.执行打包操作
1.
Build --> Build Artifacts
在弹出框中选择我们要打包的模块
2.点击Build
执行打包即可
3.构建完成后,可以看到生成的jar包了
4.查看打包的内容
5.查看
MANIFEST.MF
文件的内容
6.查看 程序包中的内容 :
把依赖包中的class文件也都抽取出来了
6.校验打包效果
校验打包效果的思路 :
到jar的目录下,在命令行中执行 java -jar 命令运行jar包即可
。
7.完成
Congratulations!
You are one step closer to success!