首页 » java

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

   发表于:java评论 ()   热度:420

前言
此方式通过在当前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

(。・v・。)
喜欢这篇文章吗?欢迎分享到你的微博、QQ群,并关注我们的微博,谢谢支持。