2017-05-14 17 views
0

Libgdx 프로젝트 생성기를 사용하여 첫 번째 LibGDX 프로젝트를 만들었습니다. 그런 다음 IntelliJ에서 프로젝트를 열었습니다.이 프로젝트에서 build.gradle 파일의 저장소를 인덱싱하도록 요청했습니다. 모두 함께 프로젝트 생성 : 거대한 다운로드

  • oss.sonatype 스냅 샷
  • oss.sonatype 자료

  • 의 모든의 모든

    • Maven2
    • 이 약 5 억원 : 문제의 원격 저장소이었다 6GB의 물건까지, intelliJ는 행복하게 다운로드하기 시작했습니다. 완성되기까지 여러 해가 걸렸기 때문에, 나는 그 저장소 중 일부를 살펴보기 시작했습니다. 일반적으로 gradle과 같은 repo 관리자를 사용하는 지점은 사용중인 라이브러리에 대해 으로 전체를 다운로드하지 않고 필요한 부분 만 다운로드합니다.. 그러나 소니 타입 snapshotsreleases은 엄청난 양의 파일과 많은 버전과 버전으로 가득합니다.

      내 질문은 : 해당 파일을 모두 다운로드 할 예정입니까, 아니면 놓친 것입니까? 필요한 비트와 조각 만 다운로드 할 수있는 방법이 있습니까? 모든 버전의 모든 주입 라이브러리를 다운로드 할 필요가 없습니다

      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" 
      } 
      

    답변

    1

    :

    여기 내 전체 build.gradle입니다.

    gradle로 빌드하면 삽입 한 버전 만 사용하여 필요한 아티팩트 만 다운로드합니다.

    메이븐 저장소 유물과 그 유물의 다른 버전으로 구성되어 받는다는 저장소를 인덱싱. 내 생각 엔 IntelliJ와 같은 IDE가 원격 저장소를 읽으면 컴퓨터의 저장소에있는 라이브러리 이름 + 버전의 별도 로컬 캐시/미니 데이터베이스가 만들어집니다. 색인 생성 부분입니다. 매번 저장소에 액세스하는 대신 컴퓨터의 색인을 참조하여 라이브러리 이름/최신 버전 등을 훨씬 빠르게 검색 할 수 있습니다.

    중요하지 않으며 빌드에 영향을 미치지 않지만 IDE가 말하는 것은 버전/종속성 이름 (자동 완성 중)을 찾을 때마다 온라인으로 이동하여 해당 세부 사항을 확인해야한다는 것입니다 (로컬 캐시를 확인하는 대신). 색인의

    • 장점 - 검색 속도
    • 단점 - 당신은 그렇지 않으면 항상 최신의 검색 결과 (새 버전 등)도 어떻게 든 5 ~ 6까지받지 않습니다 인덱스가 최신 상태로 유지되어 있는지 확인해야 GB는 고통 스럽습니다. 발견

      색인 생성하지 않은 원격 받는다는 저장소 : 당신이 사용 안 함을 클릭하여 원하는 경우

    당신은이 알림을 사용하지 않도록 설정할 수 있습니다. 사용 중지 ...

    또는

    맥 OSX 이동에

    IntellijIDEA> 환경 설정> 모양 & 행동> 공지 사항> 색인 생성하지 않은 받는다는 저장소 Gradle을 감지>의 선택을 취소

    휴가 색인 생성하지 않은 원격 받는다는의 repo마다 경우 특정 버전과 유물 로컬 repo에서 찾지 못하면 원격으로 검색합니다.