Maven JAR文件只包含HTML文件,而不是Scala类怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (185)

我运行了sbt publishSignedsbt sonatypeRelease来做spark-fast-tests和JAR文件的构建。

出于某种原因,当我发布0.12.0版本时,Maven JAR文件只包含HTML文件和图像。com/github/mrpowers/spark/fast/tests/DatasetComparer.html,但不包括DatasetComparer.class

target/scala-2.11/spark-fast-tests_2.11-2.3.0_0.12.0.jar文件还只包含HTML文件(sbt publishSignedsbt sonatypeRelease必须生成此JAR文件)。

当我运行的时候sbt package,生成的JAR文件包括Scala类,如com/github/mrpowers/spark/fast/tests/DatasetComparer.class

如何将我的项目类包含在上传到Maven的JAR文件中?关于如何更好地调试这个问题,有什么窍门吗?

提问于
用户回答回答于

spark-fast-tests分析build.sbt我要提出以下建议:

  1. sbt-releaseplugins.sbt启用发布过程定制:addSbtPlugin(“com.github.gseitz”%“SBT-Relation”%“1.0.8”)addSbtPlugin(“org.xerial.sbt”%“SBT-Sonatype”%“2.0”)addSbtPlugin(“com.jsuereth”%SBT-PGP“%”1.1.0)
  2. 创造version.sbt在项目的根和移动version从.出发build.sbt:ThisBuild中的版本:=“0.12.1-快照”
  3. 创造sonatype.sbt在项目根目录中,并将下列设置移出build.sbt:主页:= Some(url("https://github.com/mrpowers/spark-fast-tests/"))
  4. 将下列发行版设置添加到build.sbt:导入sbtreleas.ReleaseStateTransformations。
  5. 发布到Maven Centralsbt release

扫码关注云+社区

领取腾讯云代金券