2014-03-29 2 views
15

어떻게 gradle에 외부 라이브러리를 추가 할 수 있습니까? 내 build.gradle에는 다음이 포함그라데이션에 외부 jar 추가

buildscript { 
    repositories { 
     mavenCentral() 
     maven { 
      name = "forge" 
      url = "http://files.minecraftforge.net/maven" 
     } 
     maven { 
      name = "sonatype" 
      url = "https://oss.sonatype.org/content/repositories/snapshots/" 
     } 
    } 
    dependencies { 
     classpath 'net.minecraftforge.gradle:ForgeGradle:1.1-SNAPSHOT' 
    } 
} 

내 루트 폴더가 /FORGE/입니다. 종속성으로 /FORGE/build/libs/spigot.jar을 추가하고 싶습니다.

답변

22

으로는 documentation 설명 :

dependencies { 
    compile files('libs/spigot.jar') 
} 

는 위의 compile 구성에 libs/spigot.jar 파일을 추가합니다. 물론 다른 구성 (런타임 등)에 추가 할 수 있습니다.

을 실행하자마자 전체 빌드 디렉토리가 삭제되므로 build/libs을 사용하는 것은 매우 나쁜 생각입니다. 빌드 디렉토리는 빌드에 의해 생성 된 아티팩트를 저장하는 데 사용됩니다.

+0

폴더 lib (FORGE/build/lib)를 만들고 spigot.jar을 넣습니다. 내 빌드 gardle : 종속성 { classpath 'net.minecraftforge.gradle : ForgeGradle : 1.1-SNAPSHOT' 파일 ('lib/spigot.jar') 을 컴파일하고 http://i.gyazo.com/62470133c325b501287feae846adea6e 오류가 있습니다. png 라인 15 : 파일 컴파일 ('lib/spigot.jar') – QuadX

+1

내 대답을 다시 읽으십시오. files ('lib/spigot.jar')는 build/lib/spigot.jar가 아닌 lib/spigot.jar에서 파일을 찾습니다. 빌드 디렉토리는 생성 된 아티팩트 용이므로 gradle clean에 의해 삭제됩니다. –

+0

Ok, spigot.jar를 FORGE/lib /로 옮겼으며 15 행에서 같은 오류가 발생했습니다 : files ('lib/spigot.jar') http://i.gyazo.com/62470133c325b501287feae846adea6e.png. – QuadX