scala项目打包时,IntelliJ IDEA报内存溢出
各位,本人正在学习用IntellIj IDEA编写一个wordcount小程序,当执行build Artifacts的时候报错 Artifacts 'b' :java.lang.OutOfMemoryError这个错误,该怎么解决呢? 我试的将idea.exe.vmoptions里面的参数改大,改的太大IDEA打不开,改的中间也不行,请教大家了!!!本帖最后由 nextuser 于 2018-3-12 20:47 编辑
参考这个:
配置时output,因为运行环境中已经有相关包,所以其他包删除,只保留’compile output’那一项,这时再build就不会内存溢出
相关文章参考
如何在IDEA 环境下打包spark源码提交到集群
http://www.aboutyun.com/forum.php?mod=viewthread&tid=14666
nextuser 发表于 2018-3-12 20:45
参考这个:
谢谢,这个问题按你这种方式已经解决了。但是如果程序使用的第三方库在spark集群上不存在,使用该工具的时候应该怎么快速打成jar包?(我能想到的办法是修改MANIFEST.MF文件,并且手动上传这些第三方jar包到指定目录下)。请问还有其他快捷方法不? zifeng 发表于 2018-3-12 21:08
谢谢,这个问题按你这种方式已经解决了。但是如果程序使用的第三方库在spark集群上不存在,使用该工具的 ...
注明来源:本人博客
1你可以添加插件,
<!-- 用于项目的打包插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
2、手动打包
1.使用idea打开自己的项目工程,然后点击右上角的Project Structure按钮。Project Structure对话框中选择Artifacts,如果之前没有创建过jar,需要点击加号新建一个
http://www.zhuyongpeng.cn/wp-content/uploads/2018/03/1-1.png
http://www.zhuyongpeng.cn/wp-content/uploads/2018/03/2-1.png
2.在弹出框里选择jar类型,选择empty创建一个空的,后面我们再来添加
http://www.zhuyongpeng.cn/wp-content/uploads/2018/03/3-1.png
3.给jar文件起一个名字,指定一个输出路径,就是生成的jar包放在什么地方。然后就是选择添加jar包内容元素,这里我们直接选择一个模块的编译输出元素,其实jar里面就是代码编译之后的class文件。选择完成之后,点击确定,关闭窗口。
http://www.zhuyongpeng.cn/wp-content/uploads/2018/03/4-1.png
4.在菜单栏 选择Build菜单,然后选择Build Artifacts
http://www.zhuyongpeng.cn/wp-content/uploads/2018/03/5-1.png
5.这个时候就可以看到我们上面刚刚新建的test artifacts了,在test上选择build就可以开始编译打jar包了
http://www.zhuyongpeng.cn/wp-content/uploads/2018/03/6-1.png
6.以上操作完成之后,去我们设置的jar输出目录查看刚刚生成好的jar文件,如图所示,jar以上生成完成。
http://www.zhuyongpeng.cn/wp-content/uploads/2018/03/7.png
页:
[1]