【问题标题】:remove and add project dependencies with gradle/intellij使用 gradle/intellij 删除和添加项目依赖项
【发布时间】:2021-11-26 22:03:02
【问题描述】:

我是这里的 Java 新手。我正在考虑一种删除所有项目依赖项的方法。 例如在nodejs 中,我们可以简单地删除node_module 文件夹,然后执行npm install

我正在使用 Gradle 和 IntelliJ IDEA

我怎样才能做到以下几点:

  1. 从项目中删除依赖项
  2. 再次重新添加依赖
  3. 最后,我在哪里可以看到 IntelliJ 中的所有依赖项及其版本号

【问题讨论】:

    标签: java spring-boot gradle intellij-idea microservices


    【解决方案1】:
    • 要从项目中删除依赖项,只需转到您的 build.gradle 文件并删除所有包含 “implementation”、“complie”或类似内容。
    • 但是,如果您只想从缓存中删除它们并重新下载 他们只需在终端中输入以下命令:

    gradle clean build

    或在 IntelliJ 侧边栏中可以找到的 gradle 菜单中 按“重新加载所有 gradle 项目”

    • 要查看依赖项的版本,您可以使用 IntelliJ 的“Dependencies”新特性,或者在 build.gradle 文件。

    更多信息here

    【讨论】:

    • 对于第2点,我在哪里运行这个命令,我的意思是哪个文件夹路径。目前我收到zsh: command not found: gradle。我从项目的根目录运行它。
    • 转到您有 build.gradle 的路径,如果您的终端中没有该命令,请确保在您的环境变量 PATH 中添加 bin 文件夹,例如像这样 C:\ gradle-6.9\bin
    【解决方案2】:

    您可以使用 clean 命令删除已安装的依赖项

    gradle clean build
    

    clean 任务由 java 插件定义,它只是删除 buildDir 文件夹,从而清理所有内容,包括以前构建中不再相关的剩余部分。不这样做可能会导致不干净的构建,由于先前构建产生的构建工件可能会被破坏。

    作为示例,假设您的构建包含多个失败的测试,并且您认为这些测试已过时,因此需要将其删除。如果不清理测试结果(使用 cleanTest 任务)或完全构建(通过运行 clean 任务),您将陷入失败的测试结果,这将导致构建失败。类似的副作用也可能发生在从源中删除但保留在未清理的构建文件夹中的资源/类。

    这将删除旧的依赖项并将它们重新构建在一起。

    关于依赖关系,检查无模块:

    gradle dependencies
    

    对于安卓:

     gradle app:dependencies
    

    注意:将 app 替换为项目模块名称

    这是一个可能的解决方案,另一个是在 build.gradle 中创建一个 gradle 任务:

    subprojects {
        task listAllDependencies(type: DependencyReportTask) {}
    }
    

    然后调用任务

    gradle listAllDependencies
    

    最后一个简单的解决方案是使用Project report plugin

    将此添加到您的 build.gradle

    apply plugin: 'project-report'
    

    然后使用以下命令生成 HTML 报告:

    gradle htmlDependencyReport
    

    这里是IntelliJ IDEA的具体方式。

    希望我能帮上忙。

    【讨论】:

      猜你喜欢
      • 2012-10-25
      • 2018-10-28
      • 2014-09-21
      • 2015-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多