我试图play dependencies在我的项目上运行,但是找不到我的依赖项.我的情况很独特,因为我在内部局域网上运行,完全没有互联网访问权限,因此必须在我的本地存储库或本地工具中找到所有内容.我的Build.scala看起来像这样:
val appDependencies = Seq(
"rroc.e.jasfeed" % "ms-common" % "1.2-SNAPSHOT",
"rroc.e.jasfeed" % "metrics-common" % "1.2-SNAPSHOT"
)
val local = "localhost" at "file:///C:/DevTools/apache-maven-3.0.4/repository/"
val art = "private-repo" at "http://10.10.20.230:8080/artifactory/repo/"
val main = play.Project(appName, appVersion, appDependencies).settings(
scalaVersion := "2.10.1",
scalaHome := Some(file("C:/DevTools/Scala/scala-2.10.1")),
autoScalaLibrary := false,
offline := true,
ivyLoggingLevel := UpdateLogging.Full,
resolvers ++= Seq(local,art)
)
Run Code Online (Sandbox Code Playgroud)
我看到的第一个问题是,即使我告诉它offline := true它不断尝试连接到" http://repo.typesafe.com/typesafe/ ",它始终失败,因为它无法访问.
我看到的另一个问题是它试图获得"rroc/e/jasfeed/ms-common_2.10/1.2-SNAPSHOT/maven-metadata.xml"而不是"rroc/e/jasfeed/ms-common/1.2-快照/ Maven的metadata.xml中".我以为autoScalaLibrary := false会导致停止,但显然不会.
有什么我缺少/不了解Play/SBT如何工作?我似乎无法让它进入真正的离线模式,我似乎无法让它退出将"_2.10"放在我的依赖关系的末尾.
谢谢!
我有一个使用Scala 2.10.4和Gradle 1.6的项目.我刚刚从IntelliJ 12.1.15升级到IntelliJ 14.0.1,现在我无法通过IDE运行Scala代码.我尝试用一个扩展App并打印"Hello world"的Scala对象创建一个简单的新项目.我可以通过IntelliJ运行它就好了.只要我添加一个简单的build.gradle文件,我就不能再运行Scala了.它不断给我错误信息:
"无法生成模块:X,找不到相关的gradle配置.请重新导入Gradle项目,然后重试."
我已经尝试了这一切以及我能够一遍又一遍地思考的一切,但我一直都在尝试.有没有人有任何建议来解决这个问题?我可以通过IntelliJ运行Gradle构建很好,但是不能通过IntelliJ实际运行Scala,这首先打败了IDE的目的,因为我根本无法调试.
谢谢,亚当
我正在尝试将我的项目设置为运行 JaCoCo,如果测试覆盖率低于 80%,则构建失败。需要注意的是,我想排除一个特定的文件,但我似乎无法做到这一点。我已经在网络上搜索并阅读了大量的 Stack Overflow 答案、博客文章和插件文档,但我无法让任何东西发挥作用。它始终仍然包含我试图排除的文件。
我开始于:
tasks.jacocoTestCoverageVerification {
violationRules {
rule {
limit {
minimum = "0.8".toBigDecimal()
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
显然,这将包括一切,而且确实如此。根据我所读到的内容,我尝试了以下变体,但没有一个起作用:
tasks.jacocoTestCoverageVerification {
violationRules {
rule {
classDirectories.setFrom(sourceSets.main.get().output.asFileTree.matching {
exclude("path.to.my.class.HelloWorld")
})
limit {
minimum = "0.8".toBigDecimal()
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
tasks.jacocoTestCoverageVerification {
classDirectories.setFrom(
sourceSets.main.get().output.asFileTree.matching {
exclude("path.to.my.class.HelloWorld")
}
)
violationRules {
rule {
limit {
minimum = "0.8".toBigDecimal()
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
tasks.jacocoTestCoverageVerification {
violationRules {
rule {
limit {
minimum = "0.8".toBigDecimal()
}
}
}
}
tasks { …Run Code Online (Sandbox Code Playgroud)