IDEA打包普通Java项目(Maven通用)

4 篇文章 0 订阅
4 篇文章 0 订阅


前言

  • 此方式通过在当前Project下创建Artifact来实现项目打包
  • 对于普通Java项目,此方式为通用的Java项目打包方式
  • 对于Maven项目,和使用maven-compiler-plugin和maven-assembly-plugin等插件打包相比,优点:可以手动控制打包内容,缺点:当项目有新的依赖添加时也需要手动将依赖加入Artifact中或者新建Artifact并自动导入依赖

具体步骤

1)打开Project Structure

通过File-Project Structure,或者通过工具栏直接打开,或者使用快捷键Ctrl+Alt+Shift+S,都可以

打开Project Structure

2)创建Artifact

a)打包项目依赖

在Project Settings中找到Artifact,点击加号“+”添加Artifact,依次选择JAR——From modules with dependencies…

创建Artifact

选择需要打包的Module,并设置Main Class,其余选项默认即可。注意:如果只是作为工具包使用或者包中有多个启动类就不要设置Main Class,在使用jar包时,通过设置-cp(同-classpath参数),然后附上全类名FQCN指定启动类即可

创建Artifact

b)不打包项目依赖

在Project Settings中找到Artifact,点击加号“+”添加Artifact,依次选择JAR——Empty
创建Artifact

可以自定义设置Artifact名字、jar包输出路径、jar包名称。然后创建MANIFEST.MF文件,可以通过此文件指明主类

创建Artifact

将工程编译输出文件添加至Artifact中,按需指定jar包主类全类名

添加文件

按需提取工程使用的依赖到Artifact中,用于之后打包

添加依赖

点击Apply保存Artifact

3)打包项目

依次点击Build——Build Artifact

Build Artifact
Build Artifact

Build完成之后会在之前设定的输出路径下生成jar包


4)运行jar包

a)已设置主类
java -jar JavaStudyProject.jar
b)未设置主类
java -cp JavaStudyProject.jar TestCode.HelloWorld

End~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值