Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 使用sbt 0.13.1,测试不会使用生成的ExternalVyFile进行编译_Scala_Sbt_Ivy - Fatal编程技术网

Scala 使用sbt 0.13.1,测试不会使用生成的ExternalVyFile进行编译

Scala 使用sbt 0.13.1,测试不会使用生成的ExternalVyFile进行编译,scala,sbt,ivy,Scala,Sbt,Ivy,对于Scala开发,我们目前使用ivy+ant,但我们也尝试将sbt用于开发工作流。这将用于不使用IDE时的连续增量编译 sbt使用常春藤,所以理论上这应该是可行的。但当使用常春藤外部文件时,测试将无法编译 为了重现这一点,您甚至可以使用从任何sbt项目生成的ivy.xml文件 以下是通过测试重现sbt项目错误的步骤 在sbt的早期版本中,从sbt控制台运行deliverLocal deliver local 将生成的常春藤文件复制到项目主页中,并将其重命名为“ivy.xml”。据我所知,使用此

对于Scala开发,我们目前使用ivy+ant,但我们也尝试将sbt用于开发工作流。这将用于不使用IDE时的连续增量编译

sbt使用常春藤,所以理论上这应该是可行的。但当使用常春藤外部文件时,测试将无法编译

为了重现这一点,您甚至可以使用从任何sbt项目生成的ivy.xml文件

以下是通过测试重现sbt项目错误的步骤

在sbt的早期版本中,从sbt控制台运行deliverLocal deliver local 将生成的常春藤文件复制到项目主页中,并将其重命名为“ivy.xml”。据我所知,使用此文件应等同于在build.sbt中声明依赖项。 编辑build.sbt,在一行中添加ExternalVyFile,然后注释所有依赖项声明 在控制台中,运行重新加载,然后测试 编译将正常运行,但测试将在编译时失败。所有依赖项都不会得到满足,即使是当前项目的生产代码也不会得到满足


我缺少什么?

在我的例子中,它与以下build.sbt一起工作:

externalIvyFile()

classpathConfiguration in Compile := Compile

classpathConfiguration in Test := Test

classpathConfiguration in Runtime := Runtime
你只需要在最后多加三行。以下是有关详细信息的链接:

寻找完整的常春藤例子。我希望有帮助


编辑:只是为了完整-以下是指向上面链接的内容:。

在我的例子中,它与以下build.sbt一起工作:

externalIvyFile()

classpathConfiguration in Compile := Compile

classpathConfiguration in Test := Test

classpathConfiguration in Runtime := Runtime
你只需要在最后多加三行。以下是有关详细信息的链接:

寻找完整的常春藤例子。我希望有帮助


编辑:只是为了完整-以下是我指向上面链接的内容:。

显然,你可以比我更好地阅读文档。。。它工作得很好,谢谢你指出这一点!显然你比我更能看懂这些文件。。。它工作得很好,谢谢你指出这一点!