2017-02-15 2 views
1

내 Java 프로젝트에 수식을 쓰려고합니다. 을 사용하여 Maven에서 일부 jar 파일을 다운로드해야하는 프로젝트를 빌드하고 있습니다.자작용 수식으로 Buck 원격 파일을 다운로드하려면 어떻게해야합니까?

예를 들어, 내 BUCK 파일이 있습니다

system 'buck fetch :my-project' 

그러나, 항아리의 다운로드에 실패 :

내 공식에서
remote_file(
    name = 'guava-jar', 
    out = 'guava-21.0.jar', 
    url = 'mvn:com.google.guava:guava:jar:21.0', 
    sha1 = '3a3d111be1be1b745edfa7d91678a12d7ed38709', 
) 

prebuilt_jar(
    name = 'guava', 
    source_jar = ':guava-jar', 
    binary_jar = ':guava-jar', 
    javadoc_url = 'https://google.github.io/guava/releases/21.0/api/docs/', 
) 

나는이 병을 가져 오는을위한 라인을 가지고

mvn : com.google.guava : 구아바 : jar : 21.0

내 명령에 몇 가지 제한 사항이 적용되어 있습니까? 웹 요청 차단)?

Homebrew 공식으로 Maven에서 파일을 가져올 수 있습니까?

답변

1

내 실수는 내 프로젝트 폴더에 .buckconfig이 있지만 Homebrew 영역에서는 그렇지 않다는 것이 었습니다. 즉, Maven URL이 제대로 설정되지 않아 다운로드가 실패했습니다.

이 솔루션은 생성 내 브루 공식에 추가 단계를 추가하는이었다 .buckconfig :

buckconfig = File.new('.buckconfig', 'w') 
buckconfig.puts("[download]\n" + 
    "maven_repo = http://repo.maven.apache.org/maven2/\n" + 
    "in_build = true\n") 
buckconfig.close 
+0

아니면 지금 우리가 .buckconfig.local이 있기 때문에 소스 제어에 .buckconfig 둘 수 있었다 – sdgfsdh