首页 > 其他分享 >idea中out目录、target目录和build目录的区别?

idea中out目录、target目录和build目录的区别?

时间:2023-11-17 16:45:56浏览次数:46  
标签:输出 target idea Maven 构建 目录 out

在 IntelliJ IDEA 中,out 目录和 target 目录是两个不同的目录,它们用于存放编译和构建输出的文件。它们的区别如下:

  1. out 目录:out 目录是 IntelliJ IDEA 的默认输出目录。它用于存放项目的编译输出文件,包括编译后的类文件和其他资源文件。在大多数情况下,out 目录是用于开发和调试期间的输出目录。如果您没有显式地配置其他输出目录,编译后的文件将存放在这个目录下。
  2. target 目录:target 目录是 Maven 构建工具的默认输出目录。它用于存放 Maven 项目的构建输出文件,包括编译后的类文件、打包后的JAR或WAR文件、以及其他构建产物。Maven 的约定是将构建生成的文件放在 target 目录下,以便与源代码目录(如 src/main/java 和 src/test/java)进行分离。
  3. build   目录 :build 目录是 Gradle 构建工具的默认输出目录。在 Gradle 构建过程中,根据项目的配置和构建任务的不同,可能会产生多个不同的输出目录。例如,build/classes目录通常是编译后的 Java 类文件的输出目录,build/libs目录通常是打包后的 JAR 文件或 WAR 文件的输出目录。

虽然 out 目录和 target 目录都用于存放构建输出文件,但它们的来源和使用方式略有不同:

out 目录是 IntelliJ IDEA 特定的输出目录,由 IDEA 自身管理和维护。您可以在 IDEA 的项目设置中配置输出目录,但通常无需手动更改。这个目录主要用于开发期间的编译输出。

target 目录是 Maven 构建工具的默认输出目录,由 Maven 构建过程生成和管理。Maven 的生命周期和插件会自动将编译输出和构建产物放在 target 目录中。在 Maven 项目中,您可以在 pom.xml 中显式地配置 target 目录的路径,但大多数情况下无需手动更改。

总之,out 目录是 IntelliJ IDEA 特有的编译输出目录,而 target 目录是 Maven 构建工具的默认输出目录,用于存放构建产物和编译输出。在使用 IntelliJ IDEA 和 Maven 进行项目开发时,两个目录通常会自动协同工作,无需特别干预。

标签:输出,target,idea,Maven,构建,目录,out
From: https://www.cnblogs.com/jialiguo/p/17839114.html

相关文章

  • ubuntu查看目录结构 命令tree
    1.安装sudoaptinstalltree2. 语法‘tree[-adfgilnopqrstuxACDFNS][-Llevel[-R]][-HbaseHREF][-Ttitle][-ofilename][--nolinks][-Ppattern][-Ipattern][--inodes][--device][--noreport][--dirsfirst][--version][--help][--fil......
  • python 目录操作
    __author__='Administrator'#_*_coding:UTF-8_*_#@Createbygengyu#@CreateTime:2021/12/4#@File_name:exists#wn.run/https://importos,sys,pathlibimportglobimportshutil'''thisis__doc__'''def......
  • 02_IDEA设置Maven路径 仅当前项目生效 && 永久生效
    问题描述:IDEA中,Maven文件的配置一般默认在C:\Users\xxx\.m2路径下,但我们不希望将jar包放在C盘,改为其他盘,此时就需要对Maven中的默认配置进行设置,改为我们自己的路径。其中有两种方案,仅当前项目生效&&永久生效,具体操作方法见下。解决方案:1.仅当前项目生效操作路径:IDEA中,File-->......
  • unable to find valid certification path to requested target
    javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget问题产生:本地与测试环境下使用ap......
  • IDEA插件推荐:Apipost-Helper
    IDEA是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序。我们在编写完接口代码后需要进行接口调试等操作,一般需要打开额外的调试工具。今天给大家介绍一款IDEA插件:Apipost-Helper-2.0。代码写完直接编辑器内调试、还支持生成接口文档、接......
  • Apipost 推出IDEA插件一键生成API文档
    今天给大家推荐一款IDEA插件:Apipost-Helper-2.0,写完代码IDEA内一键生成API文档,无需安装、打开任何其他软件;写完代码IDEA内一键调试,无需安装、打开任何其他软件;生成API目录树,双击即可快速定位API定义的代码…非常好用!而且完全免费!在IDEA编辑器插件中心输入Apipost搜索安装:Apipost-......
  • Apipost 推出IDEA插件一键生成API文档
    今天给大家推荐一款IDEA插件:Apipost-Helper-2.0,写完代码IDEA内一键生成API文档,无需安装、打开任何其他软件;写完代码IDEA内一键调试,无需安装、打开任何其他软件;生成API目录树,双击即可快速定位API定义的代码…非常好用!而且完全免费!在IDEA编辑器插件中心输入Apipost搜索安装:Apipost......
  • 一个Git clone仓库的指定目录命令对比国内外常见AI(二)使用天工AI
    通常情况下,我们会克隆整个Git仓库,但有时候我们只需要其中某一个目录或文件,这时候只克隆子目录会更加方便。这个需求好像不是经常用到,搜索结果也是五花八门,有些完全达不到要求,正好用这个机会测试一下最近大火的AI看看是否足够智能。国内天工AI(推荐使用,替代百度搜索,不用注册,包含参考......
  • IDEA插件推荐:Apipost-Helper
    IDEA是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序。我们在编写完接口代码后需要进行接口调试等操作,一般需要打开额外的调试工具。今天给大家介绍一款IDEA插件:Apipost-Helper-2.0。代码写完直接编辑器内调试、还支持生成接口文档、......
  • window获取项目目录结构
    window自带的tree命令有点问题,试了很多次都不能忽略node_modeules文件夹所以使用tree-cli来获取项目目录结构第一步:npmitree-cli-g第二步:在cmd命令窗口进入到项目根目录,执行命令:treee-l5,-oout.txt--ignore"node_modules/"*注意是treee,不是tree然后就可......