我很清楚very similar post关于SBT中项目特定的JVM选项。这是最有帮助的。我使用了@gourlaysama解决方案(来自评论)并在-J-XsomeOption
文件中使用了.sbtopts
语法。在本地,它很棒!但是我使用jenkins和sbt插件,它似乎完全忽略了.sbtopts
文件!所以,有没有办法让jenkins为每个sbt项目执行带有自定义选项的sbt?
全球配置SBT将是一个糟糕的主意,因为詹金斯经营许多工作,我不希望这些配置发生在任何其他项目中。
my-project/
|-- module1/
| |-- src/
| `-- build.sbt
|-- module2/
| |-- src/
| `-- build.sbt
...
|
|--- integration-test-module/
| |-- src/
| `-- build.sbt
|-- project/
| |-- build.properties
| |-- Build.scala
| `-- plugins.sbt
|-- build.sbt
`-- .sbtopts
答案 0 :(得分:3)
.sbtopts
文件支持是sbt启动脚本(bash)的一个功能,而不是sbt本身,但Jenkins插件直接调用sbt启动器jar,因此你的问题。
您唯一的选择是在Jenkins构建配置中手动添加JVM / SBT选项,在“使用sbt构建”部分下,请参阅sbt plugin page。
更长远的选择是添加对Jenkins插件的 .sbtopts
阅读支持。
修改:我just added支持.sbtopts
sbt jenkins插件。它应该是下一个(1.5)版本。