2010-10-01 38 views
1

我在構建過程中使用了buildr。將所有相關的jar文件存儲在目錄中

我的項目設置:

A計劃 - >項目B 項目A需要的ant.jar

所以,我想創建一個輸出看以下幾點:

target/a.jar 
target/lib/b.jar 
target/lib/ant.jar 

到目前爲止,我只設法在目標內創建一個.jar/ 我如何堅持依賴的jar文件?

+0

我熟悉的MVN依賴插件,但不知道是否適合buildr或不.. 。 – rogerdpack 2010-10-01 17:56:35

+0

沒有。你不能使用它。 – simonh 2010-10-01 18:38:02

回答

0

您可以擴展包的任務複製項目A的所有依賴到target/lib像這樣,

ANT = 'org.apache.ant:ant:jar:1.8.1' 

define 'my-project' do 

    define 'A' do 
    compile.with project('B'), ANT 

    package.enhance do 
     mkdir_p _(:target, :lib) 
     compile.dependencies.each do |d| 
     cp d.name, _(:target, :lib) 
     end 
    end 
    end 

    define 'B' do 
    # ... 
    end 
end 
+0

效果很好。是增強擴展任務的最佳方式嗎?這個怎麼用?我在buildr – simonh 2010-10-06 18:15:29

+0

的文檔中沒有找到有關該方法的任何信息是的,「增強」是擴展任務的標準方式。它來自Buildr基於的Rake庫:http://rake.rubyforge.org/ 更具體地說,您可以看看:http://rake.rubyforge.org/files/doc/rakefile_rdoc.html 當我們發佈下一個版本的Buildr(1.4.3)時,網站將被更新以反映Buildr的rdoc和Rake的rdoc的合併版本,因此可以更容易地看到所有對象的繼承方法。 – 2010-10-06 22:57:29

相關問題