首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Maven JAR文件仅包含HTML文件,不包含Scala类

Maven JAR文件仅包含HTML文件,不包含Scala类
EN

Stack Overflow用户
提问于 2018-06-17 12:58:15
回答 1查看 314关注 0票数 1

我跟随this guide在Maven中发布了一个Scala / SBT JAR文件。

我运行了spark-fast-test0.11.0发行版的sbt publishSignedsbt sonatypeRelease,JAR文件被正确构建。See here。这些命令来自sbt-sonatype插件。

由于某些原因,当我发布0.12.0版本时,Maven JAR文件只包含HTML文件和图像。例如,下载的JAR文件包含此文件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文件包含了像com/github/mrpowers/spark/fast/tests/DatasetComparer.class这样的Scala类。

spark-fast-tests是一个开源项目,这里是build.sbt file

如何在上传到Maven的JAR文件中包含我的项目类?关于如何更好地调试它,有什么建议/技巧吗?

EN

回答 1

Stack Overflow用户

发布于 2018-06-18 08:34:21

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

  1. sbt-release添加到plugins.sbt以启用发布流程自定义:

addSbtPlugin("com.github.gseitz“% "sbt-release”% "1.0.8") addSbtPlugin("org.xerial.sbt“% "sbt-sonatype”% "2.0") addSbtPlugin("com.jsuereth“% "sbt-pgp”% "1.1.0")

  • Create version.sbt位于项目根并将version设置移出build.sbt

在项目根目录下的ThisBuild := "0.12.1-SNAPSHOT"

  • Create sonatype.sbt中的版本,并将以下设置移出build.sbt

homepage := Some(url("https://github.com/mrpowers/spark-fast-tests/")) scmInfo := Some( ScmInfo( url("https://github.com/mrpowers/spark-fast-tests/"),"git@github.com:mrpowers/spark-fast-tests.git“)) developers := List( Developer(”mrpower“,"Matthew Power”,"matthewkevinpowers@gmail.com",url("https://github.com/mrpowers/spark-fast-tests/")许可列表("MIT",url("http://opensource.org/licenses/MIT")) publishMavenStyle := true

  • 将以下发布设置添加到build.sbt

使用sbt release将sbtrelease.ReleaseStateTransformations._ publishTo := Some( if (isSnapshot.value) { Opts.resolver.sonatypeSnapshots } else { Opts.resolver.sonatypeReleases }) releasePublishArtifactsAction := PgpKeys.publishSigned.value releaseProcess :=导入到Maven Central

有关工作示例,请查看sbt-sonatype本身的构建配置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50893846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档