首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将本地项目设置设置为多项目生成中的每个sbt项目?

如何将本地项目设置设置为多项目生成中的每个sbt项目?
EN

Stack Overflow用户
提问于 2014-08-21 14:52:31
回答 2查看 221关注 0票数 0

为了让scalatest生成junit XML文件,我们有以下设置:

代码语言:javascript
复制
object MyBuild extends Build {
  ...
  override lazy val settings = super.settings ++ (testOptions in Test += Tests.Argument(TestFrameworks.ScalaTest, "-u", "target/test-report"))
}

这样做的问题是它在根文件夹中定义了JUnix XML的输出文件夹,而不是为每个子项目定义输出文件夹。

如何添加一个常规设置,使输出的位置相对于每个子项目?

EN

回答 2

Stack Overflow用户

发布于 2014-08-21 20:21:44

其中一个解决方案是定义自己的方法来创建项目(在这种方法中,您可以创建默认设置):

代码语言:javascript
复制
    def DefaultProject(name: String, path: String) = Project(name, file(path)).
settings(testOptions in Test += 
Tests.Argument(TestFrameworks.ScalaTest, "-u",path+"/target/test-report")
    )

然后,您可以像这样定义项目:

代码语言:javascript
复制
    lazy val genscalaxb = DefaultProject("genscalaxb", "genscalaxb").
settings(scalaxbSettings: _*)


    lazy val converter = DefaultProject("converter", "converter").
settings(instrumentSettings: _*).dependsOn(`genscalaxb`)
票数 2
EN

Stack Overflow用户

发布于 2014-08-25 14:01:10

如果您使用的是.sbt文件,而不是完整的Scala构建配置,则可以使用如下内容

代码语言:javascript
复制
scalaVersion in ThisBuild := "2.11.2"

在根.sbt文件中。这会将范围修饰符添加到设置定义中,从而将其添加到当前生成的所有项目中。

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

https://stackoverflow.com/questions/25419968

复制
相关文章

相似问题

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