IDEA中的Build Artifacts详解

使用IDEA编写完JAVA代码,需要对外发布时,我们就会用到IDEA的Build Artifacts...功能。在没有创建Artifact时,菜单“Build”|"Build Artifacts..."是灰化的,不可用。所以,第一步是进入project structure创建Artifact。

选中工程,点击“File|Project Structure”菜单,进入工程设置页面如下图:

 左侧选中"Artifacts",点击中间上面的“+”号,选中“From modules with dependencies...”如下图:

弹出如下窗口:

Module下拉框中选中需要打包的Module,

Main Class框中选择主类。

JAR files from libraries有两个选项:

  • extract to the target JAR

表示将第三方JAR包内容都解压并统一打包到最后生成的JAR包。

  • copy to the output directory and link via menifest

表示将第三方JAR包内容拷贝到输出目录。

 如果你只是希望打包Module本身,可以选择“extract to the target JAR”;如果希望打包Module的同时,也将第三方的JAR一起打包,可以选择“copy to the output directory and link via menifest”。因为我们希望保持第三方JAR包的独立性。

Directory for META-INF/MENIFECT.MF

这里是输入一个路径,用于保存MENIFECT.MF文件,使用默认的路径即可,也可以自己输入一个任意的路径。如果后面提示:

 就可以选择换一个路径,或将该路径下的MENIFEST.MF文件删除后重试。

Include tests

如果选中,打包时将会把测试用例(Tests)类也打包进去。通常不用选中。

设置好的创建如下图:

 点击OK按钮,进入下一个页面:

 Name 输入框中可以修改Artifact的名称(不是生成的jar文件的名称)。

如果希望修改生成的jar文件的名称,需要右键点击Output Layout框中的根节点,选择rename,如下图:

 Output Layout 中,你可以添加或删除需要打包的内容。这里需要重点说一下:

1. 只希望打包Module本身

就可以删除第三方的JAR ,删除后的情况大致如下:

 这时,打包后的JAR包中,就只包含这个Module的class,不会包含第三方JAR

2.希望打包全部

也就是说希望打包自己编写的代码以及第三方的JAR包,这时,建议点击下图箭头所指的图标,创建一个libs目录,将第三方的JAR包拷贝到libs目录。

 创建好libs目录,并将第三方JAR包拖动到libs目录下,如下图所示:

 这样就设置完成了。点击OK按钮完成设置。

注意:这里只是完成了Artifacts的设置,并没有进行实际的打包动作。这时,需要点击“Build”|"Build Artifacts..."菜单,

选择你刚刚创建的Artifact名称,并点击build菜单,才能完成打包动作,如下图:

打包完成后,可以在工程目录的out\artifacts目录下,看到打包的结果。

打包后,可以通过java -cp xxx xxx.xxx的方式运行你编写的JAVA程序,关于这部分内容,请参见我的另外一篇文章:使用java 运行jar文件的方法_成都渔民的博客-CSDN博客

 以上,就是针对编写普通JAVA程序在发布时的一系列操作,可供JAVA初学者参考。对于开发WEB项目的情况,本文就暂不做说明了。

  • 2
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: "idea build artifacts灰色" 的意思是在 IntelliJ IDEA 构建的构件(Artifacts)显示为灰色。这可能是由于构件的设置不正确或者构建过程出现了错误导致的。需要检查构件设置和构建日志,找出问题并进行修复。 ### 回答2: 在使用IntelliJ IDEA进行项目构建时,有时会出现build artifacts变灰的情况。这是由于构建配置出现了问题,导致构建失败,无法生成构建产物。 为了解决这个问题,我们可以采取以下步骤: 第一步:检查构建配置 我们可以首先检查一下构建配置,看看是否有错误或不完整的配置。我们可以在菜单栏选择“Build”->“Edit Configurations”,在“Run/Debug Configurations”对话框查看所需配置是否存在,且配置项是否正确填写。如果存在问题,需要重新填写或添加相应配置项。 第二步:清除构建产物 如果构建配置没有问题,我们可以试着清除构建产物。我们可以在菜单栏选择“Build”->“Clean Project”或“Rebuild Project”,让IDEA重新构建项目并生成新的构建产物,这样也可以解决灰色的问题。 第三步:重建项目 如果以上两个步骤都没有解决问题,我们可以尝试重建整个项目。我们可以在IDEA的“File”菜单选择“Invalidate Caches/Restart”选项,然后重新打开项目并重新构建。 总之,构建产物变灰可能是由于配置问题或构建失败引起的。我们可以通过检查配置、清除构建产物、重建项目等方法解决这个问题。如果无法解决,我们可以参考IDEA官方文档或寻求技术支持。 ### 回答3: idea build artifacts的灰色问题可能有多种原因。以下是一些可能的原因: 1. 运行时间过长:由于编译、构建、打包等步骤需要消耗大量的计算资源和时间,当idea build artifacts的运行时间过长时,会导致构建进程出现问题,从而造成构建结果为灰色。 2. 编译错误:在编译过程,如果出现语法错误、类型不匹配或其他语法问题,都会导致构建失败。在这种情况下,idea build artifacts的灰色提示表示代码存在错误,需要解决这些错误才能成功构建应用程序。 3. 构建路径错误:在配置运行和构建环境时,如果构建路径设置不正确,会导致构建结果为灰色。检查项目配置,确保构建路径正确,可以解决这个问题。 4. 缺少依赖项:构建应用程序需要依赖很多库和组件,如果有任何一个依赖项缺失,都会导致构建结果为灰色。确保所有依赖项都已正确配置和安装,可以解决这个问题。 5. 编辑器问题:可能存在编辑器本身的问题,比如idea版本不兼容或某些插件出现问题。更新软件版本、禁用冲突插件或恢复默认设置都有可能解决这个问题。 总的来说,idea build artifacts灰色通常是由构建失败、配置错误、依赖缺失、软件问题等多种原因综合导致的。需要认真核对错误日志、检查系统配置,一步一步解决问题,才能顺利地完成应用程序构建。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值