2017-09-16 58 views
1

我在SBT中有一個多項目構建,其中一些項目應該聚合依賴關係並且不包含代碼。因此,客戶端可以將這些項目視爲單個依賴項,而不是直接依賴於它們的所有聚合依賴項。藉助Maven,這是一種常見模式,例如當使用Spring Boot時。如何在SBT中使用pom包裝發佈工件?

在SBT,我想我可以通過添加此設置這些項目抑制空假象的產生:

packagedArtifacts := Classpaths.packaged(Seq(makePom)).value 

然而,makePom任務中產生的POM寫<packaging>jar</packaging>。但是現在沒有JAR了,它應該改爲<packaging>pom</packaging>

我該怎麼做?

回答

1

也許這裏描述,你可以修改結果POM:Modifying the generated POM

+1

我以前試過這個,我可以包括'packaging'元素存在,但它被忽略。 –