导出maven工程为可执行jar包 , idea上面
1、在pom.xml添加插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<!-- 主程序入口类 -->
<mainClass>chun.auto01.GetVedioAndFile</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
2、右键点击工程根目录 , 选择 " Open Module Settings " ,在 " Project Structure " 对话框中的 " Artifacts " 选项卡 , 点击 " + " 按钮 , 选择 " Add " 下拉菜单中的 " JAR " 选项的 " From modules with dependencies " 子项目
3、弹出 " Create JAR from Modules " 对话框 , 点击 " Main Class " 右侧的文件夹按钮 ,选择主程序入口;
" JAR files from libraries " 选项选择 " extract to the target JAR " , " Directory for META_INF/MANIFEST.MF " 选项设置的是当前的主函数配置文件生成位置 ;
4、点击 " OK " 后 , IntelliJ IDEA 会在 src 目录下生成 META-INF/MANIFEST.MF 文件 ,
5、
选择 " 菜单栏 / Build / Build Artifacts " 选项 , 选择后 , 会在屏幕中心位置弹出 Build Artifact 选项 , 选择 " Build " 选项 ;
6、jar包位置 out/artifacts/
7、运行 java -jar xxx.jar
8、报错处理,找不到主类,no main manifest attribute, in xxx.jar
用压缩器打开jar,找到META-INF,打开文件MAINIFEST.INF,看里面是否有Main-Class,没有的话加上主类的路径即可
Main-Class 与步骤4的位置一致
参考:https://cloud.tencent.com/developer/article/2248452
https://www.cnblogs.com/jonban/p/10695525.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~