2012-08-06 1 views
3

나는 다음과 같은 정의가 :Buildr - 다른 프로젝트의 생성 항아리 프로젝트를 컴파일

define "BE" do 
    project.version = VERSION_NUMBER 
    project.group = GROUP 
    manifest['Copyright'] = COPYRIGHT 

    desc 'Building common project for engine and API' 
    define 'common' do 
     compile.with XXX 
     package :jar 
    end 

    desc 'Building the engine project based on common' 
    define 'engine' do 
     compile.with XXX 
     package :jar 
    end 


    desc 'Building API project' 
    define 'API' do 
     package(:war).with :libs=>project('common') 
    end 

end 

내가 두 번째 프로젝트를 컴파일하고 싶습니다 - 일반적인 프로젝트에서 생성 된 항아리와 엔진을. (그것에 따라 달라집니다)

어떻게해야합니까?

답변

4

당신은 당신이 프로젝트는 단지 compile.with projects('common')뿐만 아니라에 전화를 단순화 할 수 있습니다 http://buildr.apache.org/building.html

compile.with 'org.apache.axis2:axis2:jar:1.2', 
     'org.apache.derby:derby:jar:10.1.2.1', projects('teh-api', 'teh-impl') 

에서 compile.with, 발췌에 직접 project를 전달할 수 있습니다.

+1

감사합니다. 나는 buildr이 그렇게 대중적이되기를 바랍니다. 정말 삶을 편하게 만듭니다. – Dejell