IDEA打包普通Java项目(Maven通用)
前言
此方式通过在当前Project下创建Artifact来实现项目打包
对于普通Java项目,此方式为通用的Java项目打包方式
对于Maven项目,和使用maven-compiler-plugin和maven-assembly-plugin等插件打包相比,优点:可以手动控制打包内容,缺点:当项目有新的依赖添加时也需要手动将依赖加入Artifact中或者新建Artifact并自动导入依赖
步骤 1)打开Project Structure
通过File-Project Structure,或者通过工具栏直接打开,或者使用快捷键Ctrl+Alt+Shift+S,都可以
步骤 2)创建Artifact
a)打包项目依赖
在Project Settings中找到Artifact,点击加号“+”添加Artifact,依次选择JAR——From modules with dependencies…
选择需要打包的Module,并设置Main Class,其余选项默认即可。注意:如果只是作为工具包使用或者包中有多个启动类就不要设置Main Class,在使用jar包时,通过设置-cp(同-classpath参数),然后附上全类名FQCN指定启动类即可
b)不打包项目依赖
在Project Settings中找到Artifact,点击加号“+”添加Artifact,依次选择JAR——Empty
可以自定义设置Artifact名字、jar包输出路径、jar包名称。然后创建MANIFEST.MF文件,可以通过此文件指明主类
将工程编译输出文件添加至Artifact中,按需指定jar包主类全类名
按需提取工程使用的依赖到Artifact中,用于之后打包
点击Apply保存Artifact
步骤 3)打包项目
依次点击Build——Build Artifact
Build完成之后会在之前设定的输出路径下生成jar包
步骤 4)运行jar包
a)已设置主类
java -jar JavaStudyProject.jar
b)未设置主类
java -cp JavaStudyProject.jar TestCode.HelloWorld
(。・v・。)