今天折腾了一天 研究 idea 打可运行scala 代码的 jar 包。有些心得记录下来,供大家参考,希望能帮助到一些同事。
此前在网络上有一些关于打jar 包的资料,大都是一些转载,或者介绍的不是很详细。此篇是详细介绍打包过程以及思考推导方式,供大家参考。
此文章分为 1 IDEA 打可执行jar 包
2 idea maven 打可执行jar 包
两个部分介绍
IDEA 打可执行 jar 包
先创建scala project FILE-->new --> project -->scala
然后输入自己的项目名称 创建OBJECT MAIN
注意: 要先配置 jdk 环境和 scala 环境 否则程序会报错,本篇文章不过度引申此细节。
然后开始配置打包 File--->project structure --> Artifacts 然后点击 "+"
待出现弹窗后写入自己配置的主类 如图:
写入自己配的含有 main object 点击OK 然后 会显示如下界面
如上图:黑色框代表你jar 的生成路径 , 红色框代表已经加入到打包里面的信息,绿色框代表你自此打包的被调用的主函数类,紫色框是IDEA认为你有可能需要添加入jar 中的其他类库。
一切信息就绪点击OK
然后观察左侧 IDEA 会自动刷新变化 在src 目录下 idea 自动生成了 META_INF 这个文件夹 如图:
此处生成的MANIFEST.MF 是非常有用的为文件,先买一个官司,待会再讲这个文件。
一切就绪开始生成 可执行文件!
BUILD---->BUILD Artifact ----> BUILD
如图:
在生成路径下寻找你生成的jar 包 如图:
然后用 java -jar 命令运行它
返回结果如图:
恭喜你! 你已经可以成功运行 scala 可执行jar 文件了!!
但是可以以此方法运行 maven 的 jar 吗?
开始配置maven 工程 添加maven 依赖
点击项目 ----右键 --->Add FrameWorkSupport -->maven 勾选
选择完之后系统会自动生成POM.xml文件 如图:
注意:此处为了演示方便排除其他干扰所以 pom里面没有设置任何依赖,只是初始pom.xml
然后打开maven 视图 view-->Tool Windows-->Maven Projects
如图:
此视图列举了 maven生命周期,以及各种插件,plugins下面的可以按照用户需求自行添加。
然后配置maven 本地依赖库 settings ---> 搜索maven
然后再次 执行上述步骤 打包 注意此处 再次打包需要删除 原来的 META -INF 文件夹&