分享

IntelliJ IDEA 将 Maven 构建的 Java 项目打包

 melodyjian 2017-05-10

前言

IntelliJ IDEA 编译生成 Jar 包的方式与 Eclipse 不同,如何将此 Maven 构建 Java 推荐引擎项目生成 Jar 包确实搜索了不少资料,有成功的有失败的,特将此验证成功的方法记录下来分享给遇到此类问题的朋友。

 

开发环境

OS: Windows 8.1

JRE: 1.7.0

开发工具: IntelliJ IDEA 13.1.1

 

Configuration and make project

1. 选中Java项目工程名称,在菜单中选择 File->project structure... (快捷键Ctrl+Alt+Shift+S)。

 

 

2. 在弹出的窗口中左侧选中"Artifacts",点击"+"选择jar,然后选择"from modules with dependencies"。

 

 

3. 在配置窗口中配置"Main Class"。

 

 

 

选择“Main Class”后配置“Directory for META-INF/MAINFEST.MF”,本文中选择的项目根目录,配置完成后如下图所示,点击OK进入下一步。

 

 

4. 在弹出的窗体中选中"Build On make "(make 项目的时候会自动输出jar)

 

 

5. 以上的步骤就完成了编译时生成Jar包的配置,然后在菜单中选择Build->make project 。

 

 

在项目输出目录下去Jar包,执行命令即可运行Jar文件。

 


作者:雪松 
出处:http://www.cnblogs.com/xuesong/ 
本文版权归作者和博客园共有,欢迎转载,转载请标明作者、出处和原文链接。 
未经作者同意请您务必保留此声明。 
分类: 推荐引擎
4
1
 上一篇:使用IntelliJ IDEA 编译开源的机器学习源码--Oryx
 下一篇:Machine Learning Algorithms Study Notes(1)--Introduction
posted @ 2014-04-04 10:19 Xuesong 阅读(57340) 评论(9编辑 收藏

  
#1楼 2014-04-05 01:04 Alexia(minmin)  
用maven的assembly插件打包就行了,具体可见http://blog.csdn.net/lanxuezaipiao/article/details/22668459
  
#2楼[楼主2014-04-05 08:09 Xuesong  
@ Alexia(minmin)
Thanks.
  
#3楼 2014-04-05 20:21 黄博文  
想不通的是已经用maven管理项目了,为什么还要用Intellij来打包?maven除了依赖管理外,最重要的就是构建管理了啊?
还有使用Intellij打开maven管理的项目无需手动导入,只需在命令号下,切换到项目根目录,输入 mvn idea:idea即可生成Intellij项目管理文件ipr,使用Intllij直接打开生成的项目文件即可。
  
#4楼[楼主2014-04-08 09:57 Xuesong  
@ 黄博文
Windows 开发者对 Linux 下需定时运行的 Java 程序不甚了解,只知将 Java 语言的推荐算法 打包成 Jar 包在 Linux 的 crontab 下定时运行,不知您还有其他的方法请赐教。
至于采用 IntelliJ 的原因很简单,因为在 Eclipse 下编译开源推荐算法的源码比如 mahout 和 oryx 都出现了我无法解决的问题,所以将 Java 的开发工具更换成 IntelliJ,真心说 IntelliJ 确实做的很出色,不愧为当前Java开发效率最快的IDE工具,尤其多我这样的 Windows Phone 和 Windows Azure 开发者而言。
  
#5楼 2015-04-29 20:18 GerogeMa  
在Terminal下直接输入命令,mvn assembly:assembly
  
#6楼 2015-09-09 16:32 foolaround  
请问:
IntelliJ打包和maven的不同是什么,我这里maven打包要破坏依赖使raven不可用是什么问题?
  
#7楼 2015-10-19 14:42 Cuddles  
谢谢 转一下
  
#8楼 2017-03-17 12:09 linbo.yang  
3. 在配置窗口中配置"Main Class"。
  
#9楼 2017-03-17 12:10 linbo.yang  
3. 在配置窗口中配置"Main Class"。
这里的main Class 是自己写的mainclass 嘛?

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多