2015-05-13 157 views
1

我們可以在SBT項目中定義多項目,如:我們可以在SBT項目中定義嵌套項目嗎?

lazy val core = project in file("core") 
lazy val web = project in file("web") 
lazy val shared = project in file("shared") 

但有可能定義一個分項目中嵌套的項目?像:

lazy val nested = project in file("nested") 
lazy val nested1 = project in file("nested/nested1") 
lazy val nested2 = project in file("nested/nested2") 

當我運行projects,它會顯示在平坦列表中的所有規定項目:

> projects 
[info] In file:/Users/twer/workspace/sbt-dependency-export-plugin-test/ 
[info]  core 
[info]  nested 
[info]  nested1 
[info]  nested2 
[info] * root 
[info]  shared 
[info]  web 

這不是我所期待的,其實,我希望它是一棵樹,如:

core 
nested 
    \-- nested1 
    \-- nested2 
root 
shared 
web 

我想nested1nested2nested的子項目,而不是整個項目。

可能嗎?

回答

2

projects將始終只顯示列表中的項目標識。

但是,我想,做你想做的,你只需要做到這一點:

lazy val nested = project in file("nested") aggregate (nested1, nested2) 
相關問題