maven(4)——IDEA打包使用maven创建的java项目为jar包

1. 打包准备

  • 使用maven创建的简单的java项目,可以参考上一篇博客:maven(3)——IDEA使用maven创建简单的java项目

2. 生成META-INF文件夹

  • 选中Java项目工程名称,在菜单中选择 File->project structure...。在弹出的窗口中左侧选中Artifacts
    maven(4)——IDEA打包使用maven创建的java项目为jar包_第1张图片
  • 点击左上角的加号(+),选择jar,然后选择from modules with dependencies
    maven(4)——IDEA打包使用maven创建的java项目为jar包_第2张图片
  • 在配置窗口中配置Main Class,选择自己在该项目中创建的Main Class:com.lucy.App
    maven(4)——IDEA打包使用maven创建的java项目为jar包_第3张图片
  • 配置Directory for META-INF/MAINFEST.MF,此项配置的缺省值是:C:\Users\lucy\IdeaProjects\helloLucy\src\main\java。需要改成:其他目录,我改成的是:C:\Users\lucy\IdeaProjects注意: 如果不这样修改,打成的jar包里没有包含META-INF/MAINFEST.MF文件,这个应该是个IDEA的BUG
    maven(4)——IDEA打包使用maven创建的java项目为jar包_第4张图片
  • 最终的配置结果,如下图所示。个人建议选择extract to the target JAR,这样所有依赖的jar包都会放在生成的jar包中。
    maven(4)——IDEA打包使用maven创建的java项目为jar包_第5张图片
  • 点击OK返回上级界面,在该界面中勾选include in project build。然后点击OK,回到IDEA主界面。
    maven(4)——IDEA打包使用maven创建的java项目为jar包_第6张图片

3. 生成jar包

  • 在主界面中选择Build --> Build Artifacts
    maven(4)——IDEA打包使用maven创建的java项目为jar包_第7张图片
  • 在弹出的小对话框中,选择helloLucy:jar --> Build,系统会自动生成一个out目录。
    maven(4)——IDEA打包使用maven创建的java项目为jar包_第8张图片
  • 点击out--> artifacts --> helloLucy_jar,可以发现新生成的helloLucy.jar,这是我们想要导出的jar包。
    maven(4)——IDEA打包使用maven创建的java项目为jar包_第9张图片

4. 运行jar包

  • 使用 java -jar 命令运行helloLucy.jar:选中helloLucy.jar右键 ----> Copy Path;在IDEA的终端中输入以下命令,其中C:\Users\lucy\IdeaProjects\helloLucy\out\artifacts\helloLucy_jar\helloLucy.jar是复制的helloLucy.jar的path。
java -jar C:\Users\lucy\IdeaProjects\helloLucy\out\artifacts\helloLucy_jar\helloLucy.jar

运行结果如下图:
在这里插入图片描述

  • 使用java -cp命令运行helloLucy.jar,在IDEA的终端中输入以下命令:
java -cp C:\Users\lucy\IdeaProjects\helloLucy\out\artifacts\helloLucy_jar\helloLucy.jar com.lucy.App

运行结果同上:
在这里插入图片描述

参考链接:
Intellij idea 17 打包发布maven项目 全记录
使用Maven创建Java项目

你可能感兴趣的:(JavaWeb)