gpt4 book ai didi

gradle - 生成项目 : HUGE downloads

转载 作者:行者123 更新时间:2023-12-03 05:12:00 26 4
gpt4 key购买 nike

我使用 Libgdx 项目生成器创建了我的第一个 LibGDX 项目。然后我在 IntelliJ 中打开了该项目,它要求我在 build.gradle 文件中索引存储库。有问题的远程存储库是:

  • Maven2
  • 全部 oss.sonatype 快照的
  • 全部 oss.sonatype 版本的

  • 总共有大约 5 到 6 GB 的东西,intelliJ 很高兴地开始下载。因为它需要很长时间才能完成,所以我开始浏览其中一些存储库。通常,使用 gradle 之类的 repo 管理器的目的是,对于您正在使用的库,您不需要下载整个内容,只需下载您需要的部分。然而,声型 snapshotsreleases充满了大量的文件和大量不同的版本/发行版。

    我的问题是:应该下载所有这些文件还是我错过了什么?有没有办法只下载我需要的点点滴滴?

    这是我完整的 build.gradle:
    buildscript {
    repositories {
    mavenLocal()
    mavenCentral()
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
    jcenter()
    }
    dependencies {
    }
    }

    allprojects {
    apply plugin: "eclipse"
    apply plugin: "idea"

    version = '1.0'
    ext {
    appName = "HelloWorld"
    gdxVersion = '1.9.6'
    roboVMVersion = '2.3.0'
    box2DLightsVersion = '1.4'
    ashleyVersion = '1.7.0'
    aiVersion = '1.8.0'
    }

    repositories {
    mavenLocal()
    mavenCentral()
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
    maven { url "https://oss.sonatype.org/content/repositories/releases/" }
    }
    }

    project(":desktop") {
    apply plugin: "java"


    dependencies {
    compile project(":core")
    compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion"
    compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
    compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-desktop"
    compile "com.badlogicgames.gdx:gdx-tools:$gdxVersion"
    }
    }

    project(":core") {
    apply plugin: "java"


    dependencies {
    compile "com.badlogicgames.gdx:gdx:$gdxVersion"
    compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
    }
    }

    tasks.eclipse.doLast {
    delete ".project"
    }

    最佳答案

    不需要下载所有版本的所有注入(inject)库。

    如果您使用 gradle 构建,那么它只会下载您注入(inject)的唯一版本所需的工件。

    索引 Maven 存储库

    maven 存储库由工件和这些工件的不同版本组成。我的猜测是,当像 IntelliJ 这样的 IDE 读取远程存储库时,它将创建一个单独的本地缓存/迷你数据库,其中包含机器上存储库中可用的库名称+版本。那是索引部分。这使得搜索库名称/最新版本等变得更快,因为它现在是在查询您机器上的索引而不是每次都访问存储库时完成的。

    它没什么大不了的,也不会影响您的构建,但是您的 IDE 只是告诉您,每当它寻找版本/依赖项名称(在自动完成等期间)时,它必须上网并检查这些详细信息(而不仅仅是检查本地缓存)。

  • 索引的优势——搜索速度
  • 缺点 - 您必须确保索引保持最新,否则您将不会始终获得最新的搜索结果(新版本等),而且不知何故 5 到 6 GB 的下载是痛苦的。

  • 您可以禁用此通知,如果需要,请单击禁用:

    Unindexed remote maven repositories found. Disable...



    或在 Mac OSX 上转到

    IntellijIDEA > Preferences > Appearance & Behavior > Notifications > Unindexed maven repositories gradle detection > 取消选中

    离开未索引的远程 maven 仓库,每次如果在本地仓库中找不到具有特定版本的工件,则它会搜索到远程。

    关于gradle - 生成项目 : HUGE downloads,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43962859/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com