我在構建過程中使用了buildr。將所有相關的jar文件存儲在目錄中
我的項目設置:
A計劃 - >項目B 項目A需要的ant.jar
所以,我想創建一個輸出看以下幾點:
target/a.jar
target/lib/b.jar
target/lib/ant.jar
到目前爲止,我只設法在目標內創建一個.jar/ 我如何堅持依賴的jar文件?
我在構建過程中使用了buildr。將所有相關的jar文件存儲在目錄中
我的項目設置:
A計劃 - >項目B 項目A需要的ant.jar
所以,我想創建一個輸出看以下幾點:
target/a.jar
target/lib/b.jar
target/lib/ant.jar
到目前爲止,我只設法在目標內創建一個.jar/ 我如何堅持依賴的jar文件?
您可以擴展包的任務複製項目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
效果很好。是增強擴展任務的最佳方式嗎?這個怎麼用?我在buildr – simonh 2010-10-06 18:15:29
的文檔中沒有找到有關該方法的任何信息是的,「增強」是擴展任務的標準方式。它來自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
我熟悉的MVN依賴插件,但不知道是否適合buildr或不.. 。 – rogerdpack 2010-10-01 17:56:35
沒有。你不能使用它。 – simonh 2010-10-01 18:38:02