2016-02-26 88 views
1

我正在做一個GUI應用程序在ScalaFX供私人使用,並希望sbt publish做出脂肪罐子與SBT組裝,並把它單獨本地文件夾分享我的朋友。發佈SBT大會未經常青藤xml文件

我不希望自動附帶的其他文件(pom,md5,sha1,源代碼,javadoc,輕量級jar和ivy配置)或嵌套目錄。有了這個配置,我可以禁用除了ivy-XX.xml文件以外的所有內容。

name := "my-app" 
version := "2.1" 

// ...deps and scalac config... 

artifact in (Compile, assembly) := { 
    val art = (artifact in (Compile, assembly)).value 
    art.copy(`classifier` = Some("assembly")) 
} 

addArtifact(artifact in (Compile, assembly), assembly) 
checksums in publish := Seq() 
publishArtifact in packageBin := false 
publishArtifact in packageDoc := false 
publishArtifact in packageSrc := false 
publishMavenStyle := false 

publishTo := Some(Resolver.file("file", file("D:/Dropbox/my-app"))(Patterns("[artifact]-[revision](-[classifier]).[ext]"))) 

如何禁用常春藤XML呢?

回答

2

我想,如果我使用Maven風格發佈:

publishMavenStyle := true // which is default anyway 

然後POM文件可以通過簡單地丟棄:

publishArtifact in makePom := false