首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sbt构建失败-模块未找到: org.scala-sbt#sbt;0.13.5

sbt构建失败-模块未找到: org.scala-sbt#sbt;0.13.5
EN

Stack Overflow用户
提问于 2014-11-18 19:30:21
回答 4查看 24.3K关注 0票数 7

我正试图为existiing项目调整sbt构建,但没有成功。该项目以前运行良好,但留下了任何文档。似乎不正确的网址被用来解决“sbt.jar”的依赖.

Inside my_project dir:

代码语言:javascript
复制
ear
    application.xml
    web-logic-application.xml
project
    target
      config-classes
        *.class
src
    main
      java
        package(java-utils)
      scala
        package(scala)
        my_app.properties
        spring.xml
        ...
      webapp
        WEB-INF
          web.xml
    test
      scala
      resources
 build.sbt

my_project/build.sbt

代码语言:javascript
复制
name := "my_project"

organization := "my.app"

version := "1.0"

scalaVersion := "2.10.2"
...
libraryDependencies += ...

C:\Users\svc\ .sbt\repositories

代码语言:javascript
复制
[repositories]
local

maven-central

typesafe: http://repo.typesafe.com/typesafe/releases/

typesafe-snapshots: http://repo.typesafe.com/typesafe/snapshots/

.sbt\0.13.5\plugins\plugins.sbt C:\\svc\

代码语言:javascript
复制
resolvers += "typesave" at "http://repo.typesafe.com/typesafe/releases"

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.5.0")

addSbtPlugin("com.earldouglas" % "xsbt-web-plugin" % "0.4.2")

C:\Program (x86)\sbt\conf\sbtconfig.txt (在本地PC上安装sbt后没有更改):

代码语言:javascript
复制
# Set the java args to high */

-Xmx512M

-XX:MaxPermSize=256m

-XX:ReservedCodeCacheSize=128m



# Set the extra SBT options */

-Dsbt.log.format=true

日志显示:

代码语言:javascript
复制
Getting org.scala-sbt sbt 0.13.5 ...

:: problems summary ::
:::: WARNINGS
        module not found: org.scala-sbt#sbt;0.13.5

    ==== local: tried

      C:\Users\svc\.ivy2\local\org.scala-sbt\sbt\0.13.5\ivys\ivy.xml

      -- artifact org.scala-sbt#sbt;0.13.5!sbt.jar:

      C:\Users\svc\.ivy2\local\org.scala-sbt\sbt\0.13.5\jars\sbt.jar

    ==== Maven Central: tried

      http://repo1.maven.org/maven2/org/scala-sbt/sbt/0.13.5/sbt-0.13.5.pom

      -- artifact org.scala-sbt#sbt;0.13.5!sbt.jar:

      http://repo1.maven.org/maven2/org/scala-sbt/sbt/0.13.5/sbt-0.13.5.jar

    ==== typesafe: tried

      http://repo.typesafe.com/typesafe/releases/org/scala-sbt/sbt/0.13.5/sbt-0.13.5.pom

      -- artifact org.scala-sbt#sbt;0.13.5!sbt.jar:

      http://repo.typesafe.com/typesafe/releases/org/scala-sbt/sbt/0.13.5/sbt-0.13.5.jar

        ::::::::::::::::::::::::::::::::::::::::::::::

        ::          UNRESOLVED DEPENDENCIES         ::

        ::::::::::::::::::::::::::::::::::::::::::::::

        :: org.scala-sbt#sbt;0.13.5: not found

        ::::::::::::::::::::::::::::::::::::::::::::::


:::: ERRORS
    Server access Error: Connection refused: connect url=http://repo1.maven.org/maven2/org/scala-sbt/sbt/0.13.5/sbt-0.13.5.pom

    Server access Error: Connection refused: connect url=http://repo1.maven.org/maven2/org/scala-sbt/sbt/0.13.5/sbt-0.13.5.jar

    Server access Error: Connection refused: connect url=http://repo.typesafe.com/typesafe/releases/org/scala-sbt/sbt/0.13.5/sbt-0.13.5.pom

    Server access Error: Connection refused: connect url=http://repo.typesafe.com/typesafe/releases/org/scala-sbt/sbt/0.13.5/sbt-0.13.5.jar
...

真的-我可以在http://repo.typesafe.com/typesafe/releases/org.scala-sbt/sbt/0.13.5/jars/sbt.jar上看到"sbt“,但是它在URL上是不存在的,它是由框架生成的:

在http ://repo1.maven.org/maven2/org/scala-sbt/sbt/0.13.5/sbt-0.13.5.jar或http://repo.typesafe.com/typesafe/releases/org/scala-sbt/sbt/0.13.5/sbt-0.13.5.jar

有人能提出建议吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-11-20 13:50:26

最新可行的变体。

my_project\build.sbt看起来是这样的:

代码语言:javascript
复制
name := "my_project"

organization := "my.app"

version := "1.0"

scalaVersion := "2.10.2"

resolvers ++= Seq[sbt.Resolver](
    "Local Maven Repository@wildfly" at "file:///M:/",
    "Local Maven Repository@common" at "file:///" + Path.userHome.absolutePath + "/.m2/repository"
)

seq(webSettings :_*)
...
libraryDependencies += ...

C:\Users\svc\ .sbt\repositories -已删除

sbt-launch.jar放置在C:\Program (x86)\sbt\bin

build.properties放在包含该行的my_project/project文件夹中:

代码语言:javascript
复制
sbt.version=0.13.6

(什么版本-不重要,它适用于任何0.13版本-我检查过了)

C:\Users\svc.sbt\0.13\plugins文件夹中的plugins.sbt与该行放在一起:

代码语言:javascript
复制
resolvers += "typesave" at "http://repo.typesafe.com/typesafe/releases"

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.3.0")

addSbtPlugin("com.earldouglas" % "xsbt-web-plugin" % "0.4.2")

已删除的C:\User\svc\ .sbt\0.13.5

sbtconfig.txt放在C:\Program (x86)\sbt\conf目录中,其中包含该行:

代码语言:javascript
复制
# Set the java args to high
-Xms1G
-Xmx2G
-XX:MaxPermSize=512m
-XX:ReservedCodeCacheSize=128m
# Set the extra SBT options
-DproxySet=true
-Dsbt.log.format=true

#-Dhttp.proxyHost=my-proxy-in.com
#-Dhttp.proxyPort=8080
#-Dhttps.proxyHost=my-proxy-in.com
#-Dhttps.proxyPort=8080
#-Dhttp.proxyUser=my_user
#-Dhttp.proxyPassword="my_psw"

-Dhttp.proxyHost=my-proxy-out.com
-Dhttp.proxyPort=8080
-Dhttps.proxyHost=my-proxy-out.com
-Dhttps.proxyPort=8080

对于放置在公司封闭网络中的一些人工物品(对我来说是这样),您应该运行两次sbt --带有两个不同的代理(注释/未注释)。

票数 2
EN

Stack Overflow用户

发布于 2015-08-27 14:32:50

尝试安装ssl证书。您可以尝试使用下面的命令。它帮助我解决了同样的问题。(Ubuntu 15.04)

代码语言:javascript
复制
update-ca-certificates -f
票数 18
EN

Stack Overflow用户

发布于 2014-11-18 21:50:38

您试图删除~/.sbt/repositories文件吗?缺省值应该足够了。

如果这仍然不起作用,请尝试将sbt启动程序更新为最后一个版本。

另外,良好做法将在my_project/project目录中有一个文件build.properties,其中包含该行:

代码语言:javascript
复制
sbt.version=0.13.6

这将强制执行项目的sbt版本,而不是使用启动程序的版本。

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

https://stackoverflow.com/questions/27002423

复制
相关文章

相似问题

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