文档章节

IDEA build 可配置的 Artifacts

wappleat
 wappleat
发布于 2017/08/29 12:00
字数 375
阅读 9
收藏 0

buid 可运行的jar包时,需要把config文件放在jar包外面,已方便配置。另外 需要引用的jar包,也统统放到lib 目录下,已减轻生成jar的体积。

步骤:

1.选择 Artifacts,点右面的加号➕,选择Other。

2.命名,设置输出路径。

3.选择 <output root>, 点击新建图标,根据需要新建文件夹,比如 config,lib 等。

4. 选择 <output root>, 点击 create archive图标,创建jar包,可以改个需要的名字。

5. 选择 jar 文件,点击上方 绿色➕号,选择 module output,将项目编译后的文件放如jar文件。

6. 选择 lib 文件夹,点击上方 绿色➕号,选择 library files,将需要的jar包添加到 lib 目录下。

7. 选择 config 文件夹,点击上方 绿色➕号,选择 directory content,关联到项目需要的配置文件。

8. 选择 jar 文件, 点击下方 Create Manifest 按钮,创建 Manifest 文件。

在弹出的对话框中,选择 Manifest 的保存路径。一般把文件创建在项目的 resources 文件夹下,这样会编译到 classpath 路径下。

或者 我们已经有 manifest 文件,可以选择 use existing manifest 按钮,并选择已有的 manifest 文件

9. 点击 main class 与 class path 后面的按钮。设置 main class 的路径和需要的jar包路径。

 

10,都设置好后,大概结构如下

编译成品:

运行jar

在config 目录下配置好后,cmd运行

java -jar xxx.jar

© 著作权归作者所有

共有 人打赏支持
wappleat
粉丝 1
博文 6
码字总数 1424
作品 0
徐汇
IDEA快捷键拆解系列(九):Build篇

  这是IDEA快捷键拆解系列的第九篇。   以下是关于Build导航项及其每一子项的拆解介绍,其中,加粗部分的选项是博主认为比较重要的。 Build IDEA快捷键拆解系列(前言) IDEA快捷键拆解系...

mario阿东
03/19
0
0
使用IntelliJ IDEA,gradle开发Java web应用步骤

使用IntelliJ IDEA,gradle开发Java web应用步骤 最近 正在学习gradle构建工具的使用,看了一堆的文档,有点一知半解,索性动作实践一把,在以后的自己的项目中尝试使用看看。目前手头用的是...

Tek_Eternal
2015/03/22
0
10
gradle idea 整合WEB开发

之前一直在用maven来做为项目管理, 但是好多时候不够灵活, 最近看到gradle觉得不错, 所以将现在的一个项目转成gradle. gradle的介绍我就不说了, 直接说说与idea的整合, 因为在这个过程中遇到...

juqkai
2013/11/05
0
0
图解IntelliJ IDEA v13应用服务器的运行配置

初步了解IntelliJ IDEA v13应用服务器以后,接下来我们将继续设置应用服务器的运行配置。 Artifacts是IDE在通过运行配置时部署的一个服务。Artifacts包括名称、类型、输出目录、布局和设计。...

kouxunli1
2014/01/24
0
0
IDEA如何打包可运行jar的一个问题

背景: 有时候,我们会用IDEA来开发一些小工具,需要打成可运行的JAR包;或者某些项目不是WEB应用,纯粹是后台应用,发布时,也需要打成可运行的JAR包。并且,如果依赖第三方jar时,又不希望...

EDIAGD
2015/11/04
0
2

没有更多内容

加载失败,请刷新页面

加载更多

安全管理标准

安全生产严重等级分类: 故障频次: 风险等级矩阵:

乔老哥
5分钟前
0
0
数据结构“树”的相关微视频

今天在腾讯视频上闲逛,然後发现一个叫“岚人”的用户上传了几段小视频,基本上都在5分钟以内,讲解了关于树的一些结构和算法。零代码,非常适合初学者入门。不过,对于老鸟来说,这也是非常...

Iridium
17分钟前
0
0
10-利用思维导图梳理JavaSE-Java 集合

10-利用思维导图梳理JavaSE-Java 集合 主要内容 1.Collection接口 2.Set接口 2.1.Set接口概述 2.2.HashSet类 2.3.TreeSet类 2.4.SortedSet接口 3.List接口 3.1.List接口概述 3.2.ArrayList类...

飞鱼说编程
28分钟前
3
0
活动推荐|互联网3.0与区块链新时代论坛(北京)

1 时间地点 **时间:**9月22日 14:00 - 18:00 地点:(北京海淀)西大街70号 3w咖啡 二层 2 活动详情 Harmony创始人Stephen及团队将介绍他们的区块链分片扩容技术。Stephen曾任Apple地图服务...

HiBlock
46分钟前
1
0
如何优雅的删除Redis的大key

关于Redis大键(Key),我们从[空间复杂性]和访问它的[时间复杂度]两个方面来定义大键。前者主要表示Redis键的占用内存大小;后者表示Redis集合数据类型(set/hash/list/sorted set)键,所含有的...

IT--小哥
56分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部