【问题标题】:sbt value not found addSbtPlugin when installing onejar plugin安装onejar插件时找不到sbt值addSbtPlugin
【发布时间】:2012-01-14 11:49:10
【问题描述】:

我正在尝试install the one-jar sbt plugin,但收到以下错误:

sbt/project/plugins/plugins.sbt:5: error: not found: value addSbtPlugin
addSbtPlugin("com.github.retronym" % "sbt-onejar" % "0.6")

这里是我的sbt/build.sbt文件的相关内容:

seq(com.github.retronym.SbtOneJar.oneJarSettings: _*)

name := "dsg_nlp"

version := "0.11"

scalaVersion := "2.9.1"

libraryDependencies ++= Seq( "org.scalatest" %% "scalatest" % "1.6.1" % "test" )
libraryDependencies += "commons-lang" % "commons-lang" % "2.6"

traceLevel in run := 0

fork in run := true

javaOptions in run ++= Seq("-Xmx7G", "-agentlib:hprof=cpu=samples,depth=12", "-server", "-enableassertions")

scalacOptions ++= Seq("-optimize")

mainClass in (one-jar, Compile, packageBin) := Some("Test")

还有我的project/plugins/plugins.sbt文件的内容:

resolvers += "retronym-releases" at "http://retronym.github.com/repo/releases"

resolvers += "retronym-snapshots" at "http://retronym.github.com/repo/snapshots"

addSbtPlugin("com.github.retronym" % "sbt-onejar" % "0.6")

【问题讨论】:

  • 你运行的是哪个版本的 sbt?
  • 我正在运行version := "0.11"
  • 您在上面发布的代码对我有用。我无法复制你的问题。我使用的是 sbt 0.11.2。
  • @Steffen -- 我将它更新到版本 0.11.2,但我仍然遇到同样的问题。你的文件和我的位置一样吗?
  • 我刚刚将测试代码推送到公共 git 存储库中。也许这有帮助。见github.com/stefri/Test1

标签: plugins jar sbt executable-jar


【解决方案1】:

我建议对上面的代码进行以下更改:

  • 确保每行只有一个设置。所以分开

   libraryDependencies ++= Seq( "org.scalatest" %% "scalatest" % "1.6.1" % "test" )

   libraryDependencies += "commons-lang" % "commons-lang" % "2.6"
   

分成两行。

  • 最后一行应该是

    mainClass in oneJar := Some("Test")

    如果您想为 oneJar-Plugin 使用另一个 mainClass。如果它与编译范围相同。你也可以这样写

    mainClass in Compile := Some("Test")

    但不要同时指定两者。

您的项目目录结构应如下所示:

Project-Root /
 |-- build.sbt
 |-- project/plugins.sbt

sbt 文件的实际名称无关紧要,它们只需要以 .sbt 结尾。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-13
    • 2015-05-01
    • 2016-07-02
    • 2020-03-06
    • 2019-04-03
    • 1970-01-01
    • 2017-09-25
    • 2014-07-21
    相关资源
    最近更新 更多