2
我有一個依賴關係圖與此類似SBT:導線項目依賴圖
WAR-project
- A1
-- A2
-- A3
- B1
-- B2
---- B22
-- B3
一個多模塊的網絡項目,是戰爭項目依賴於A1而這又取決於A2和A3等。
現在在打包戰爭項目之前,我想將其相關項目中的一些網絡資源複製到webapp中。所以我的問題是如何以編程方式遍歷SBT項目的依賴關係圖?即在pseudu代碼
resourcesToCopy = []
visitedProjects = []
traverseProjectDependencies(project) {
visitedProjects += project
if(project has resourceFolder) {
resourcesToCopy += resourceFolder.getPath
}
for(projectDependency in project) {
if(projectDependency is not visited) {
traverseProjectDependencies(projectDependency)
}
}
}
注意我知道,如果我添加的資源文件夾到每個依賴的類路徑,然後我可以從Web項目的fullClasspath檢索。但我想避免這種解決方案,並且還有其他一些以編程方式遍歷並與依賴關係進行交互的場景。