2016-02-26 38 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