IDEA 中 build和compile的区别

build:功能类似compile,只是只对整个项目进行编译。
相同点:将java文件编译为class文件,并且将src/main/resources下的.xml文件复制到target目录。
不同点:compile不会编译test,build会编译test 。compile会根据pom.xml里面的命令,build不会。

build和compile的区别
**Compile:**只编译选定的目标,不管之前是否已经编译过。
**Build:**是对整个工程进行彻底的重新编译,而不管是否已经编译过。Build过程往往会生成发布包,这个具体要看对IDE的配置了,Build在实际中应用很少,因为开发时候基本上不用,发布生产时候一般都用ANT等工具来发布。Build因为要全部编译,还要执行打包等额外工 作,因此时间较长。

注意:你要打成jar包给别的项目用时,就要clean再package或install,虽然不clean直接打包也能用,但是这样才能保证你这个jar包是干净的!

  • 标注 1:Build Project,编译项目;
  • 标注 2:Build Module,编译模块;
  • 标注 3:Recomplie,重新编译类文件;
  • 标注 4:Rebuild Project,重新编译项目。

如上图所示,在 IntelliJ IDEA 中,编译方式有以上 3 种,分别为:

Build:对选定的目标(Project 或 Module)进行编译,但只编译修改过的文件,没有修改过的文件则不会进行编译。
Recompile:对选定的目标(Java 类文件),进行强制性编译,不管目标是否是被修改过。
Rebuild:对选定的目标(Project),进行强制性编译,不管目标是否是被修改过,由于 Rebuild 的目标只有 Project,因此每次 Rebuild 花的时间都比较长。

编译的概念,是将源代码转换为可执行代码的过程。编译需要指定源文件和编译输出的文件路径(输出目录)。Java的编译会将java编译为class 文件,将非java的文件(一般成为资源文件、比如图片、xml、txt、poperties等文件)原封不动的复制到编译输出目录,并保持源文件夹的目 录层次关系。

原文链接:https://blog.csdn.net/mingyuli/article/details/123655027

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在这种情况下,您可以尝试以下解决方法: 1. 检查依赖项是否正确:确保您的项目的pom.xml文件或build.gradle文件已正确声明所需的依赖项。检查依赖项的名称、版本号和语法是否正确。 2. 检查本地仓库:确认您的Maven本地仓库或Gradle缓存是否存在所需的依赖项。您可以尝试删除相应的依赖项目录,然后重新构建项目以重新下载它们。 3. 检查远程仓库:如果所需的依赖项不在本地仓库,可能是因为它们不存在于您的远程仓库。确保您的pom.xml文件或build.gradle文件配置了正确的远程仓库地址。 4. 检查网络连接:确保您的开发环境可以访问所需的远程仓库。有时候,网络问题可能导致依赖项无法下载。 5. 强制更新依赖项:您可以尝试使用Maven或Gradle的命令行工具来强制更新依赖项。对于Maven,您可以使用命令`mvn clean install -U`,对于Gradle,您可以使用命令`./gradlew clean build --refresh-dependencies`。 6. 手动添加依赖项:如果依赖项无法通过自动下载解决,您可以尝试手动将依赖项的jar文件添加到您的项目。将jar文件复制到项目的lib目录下,并在IDE将其添加为项目依赖。 如果上述方法仍然无法解决问题,请尝试搜索相关错误信息,查看更详细的错误堆栈跟踪,以及与项目相关的其他配置文件是否正确设置。如果问题仍然存在,您可以尝试向相关开发社区或论坛寻求帮助,以获取更具体的解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值