Scala 使用sbt 0.13.1,测试不会使用生成的ExternalVyFile进行编译
对于Scala开发,我们目前使用ivy+ant,但我们也尝试将sbt用于开发工作流。这将用于不使用IDE时的连续增量编译 sbt使用常春藤,所以理论上这应该是可行的。但当使用常春藤外部文件时,测试将无法编译 为了重现这一点,您甚至可以使用从任何sbt项目生成的ivy.xml文件 以下是通过测试重现sbt项目错误的步骤 在sbt的早期版本中,从sbt控制台运行deliverLocal deliver local 将生成的常春藤文件复制到项目主页中,并将其重命名为“ivy.xml”。据我所知,使用此文件应等同于在build.sbt中声明依赖项。 编辑build.sbt,在一行中添加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”。据我所知,使用此
我缺少什么?在我的例子中,它与以下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
你只需要在最后多加三行。以下是有关详细信息的链接:
寻找完整的常春藤例子。我希望有帮助
编辑:只是为了完整-以下是我指向上面链接的内容:。显然,你可以比我更好地阅读文档。。。它工作得很好,谢谢你指出这一点!显然你比我更能看懂这些文件。。。它工作得很好,谢谢你指出这一点!