我正在嘗試設定復制到我的戰爭的檔案。原始碼目錄有2個目錄,下面的一些檔案應該添加到war中。這在目錄不同時有效,但是當兩個目錄中都存在相同的子目錄時,第二個目錄會覆寫第一個目錄。我希望將兩者的檔案都包含在內。
源檔案:
A/conf/foo/bar/a.txt
A/conf/foo/bar/b.txt
A/conf/hehe/hihi/c.txt
B/conf/foo/bar/d.txt
B/conf/foo/moo/e.txt
B/conf/asd/f.txt
我嘗試的是:
war {
from('A') {
include 'conf/foo/**'
}
from('B') {
include 'conf/**'
}
}
預期:war 中包含以下檔案:
conf/foo/bar/a.txt
conf/foo/bar/b.txt
conf/foo/bar/d.txt
conf/foo/moo/e.txt
conf/asd/f.txt
實際:僅包含 B 中的檔案:
conf/foo/bar/d.txt
conf/foo/moo/e.txt
conf/asd/f.txt
我不想列出 A/conf/foo 或 B/conf 下的所有子目錄,因為有很多子目錄,而且我想找到一個面向未來的解決方案,所以當以后有人添加時它們下的另一個檔案或目錄我希望將它們復制到戰爭中,而無需每次都編輯 build.gradle。
uj5u.com熱心網友回復:
專案根目錄下檔案夾 A 和 B 的路徑為src/main/A, src/main/B
下面按預期產生
war {
from('src/main/A') {
include 'conf/foo/**'
}
from('src/main/B') {
include 'conf/**'
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/475158.html
