SBT发布jar腐败

时间:2016-06-29 18:05:29

标签: scala sbt ivy

我有一个非常奇怪的问题:

我有一个包含我在本地发布的库的多模块sbt项目。 每隔一段时间,发布的jar就是一个POM文件!

含义我可以用文本编辑器打开它,看看有问题的库的POM而不是类文件。

清洁和重建/重新发布有时会暂时修复它。 另请注意,'target / scala-2.11'中的jar也是一个POM文件。

这是库的Build.scala和sbt文件。 (由于公司政策,名称被更改以保护有罪:)

    //////////////////Build.scala

    import java.io._
    import java.nio.file.{Paths, Files}

    import sbt._
    import xerial.sbt.Pack._

    object Library extends Build {
      lazy val rootProj = Project(id = "library", base = file(".")) aggregate(
        projA,
        projB,
        projC,
        projD
      )

      lazy val projA = Project(id = "projectA", base = file("ProjectA"))

      lazy val projB = Project(id = "projectB", base = file("ProjectB"))

      lazy val projC = Project(id = "projectC", base = file("ProjectC"))
        .dependsOn(spatialMathProj)


      lazy val projD = Project(id = "projectD", base = file("ProjectD"))
    }


    //////////////////build.sbt for projectD

    name := "ProjectD"

    version := "2.0-SNAPSHOT"

    scalaVersion := "2.11.8"

    publishArtifact in (Compile, packageDoc) := false

    publishArtifact in (Compile, packageSrc) := false

    libraryDependencies += "com.typesafe.akka" %% "akka-actor" % "2.4.2"

    libraryDependencies += "com.typesafe.akka" %% "akka-remote" % "2.4.2"

    libraryDependencies += "net.sf.jung" % "jung2" % "2.0.1"

    libraryDependencies += "net.sf.jung" % "jung-graph-impl" % "2.0.1"

    libraryDependencies += "net.sf.jung" % "jung-visualization" % "2.0.1"

    libraryDependencies += "com.plexsys" % "api_2.11" % "2.0-SNAPSHOT"

有没有人见过这个? 为什么会这样?

我使用的是sbt版本0.13.7。

感谢您提供的任何帮助。

0 个答案:

没有答案