目录
1、选中Java项目工程名称
2. 在弹出的窗口中左侧选中"Artifacts"
3. 在配置窗口中配置"Main Class"
4.配置“Directory for META-INF/MAINFEST.MF”
5. 完成后
1、选中Java项目工程名称
在菜单中选择File->project structure...(快捷键Ctrl+Alt+Shift+S)。
2. 在弹出的窗口中左侧选中"Artifacts"
点击"+"选择jar,然后选择"from modules with dependencies"。
3. 在配置窗口中配置"Main Class"
4.配置“Directory for META-INF/MAINFEST.MF”
此项配置的缺省值是:
E:\ProgrammerWorkspace\workspace-bigdata\workspace_spark\spark-study-java\src\main\java,需要改成:E:\ProgrammerWorkspace\workspace-bigdata\workspace_spark。
其中spark-study-java是我的项目名,E:\ProgrammerWorkspace\workspace-bigdata\workspace_spark是我的项目空间
如果不这样修改,打成的jar包里没有包含META-INF/MAINFEST.MF文件,这个应该是个IDEA的BUG(参考:/questions/15724091/how-to-run-a-jar-file-created-using-intellij-12),配置完成后如下图所示,点击OK进入下一步。
我个人建议选择“extract to the target JAR”,这样所有依赖的jar包都会放在生成的jar包中。
5. 完成后
点击OK,Apply等按钮,回到IDEA的主菜单,选择“Build - Build Artifacts”下的“Build”或者“Rebuild”即可生成最终的可运行的jar,在
E:\ProgrammerWorkspace\workspace-bigdata\workspace_spark\spark-study-java\out\artifacts\spark_study_java_jar下面找到生成的目标jar,可以看到META-INF/MAINFEST.MF文件被正确包含,内容也正确。