在heroku中,System.getenv在sbt的Build.scala中不起作用

时间:2013-05-31 03:05:08

标签: heroku playframework playframework-2.0 sbt

我正在使用Heroku中的Play2 + scala开发Web应用程序。我公司有私有存储库,存储库有我们原来的库。我的应用程序使用该库,所以我编写了下面的Build.scala:

 resolvers := Seq(
    "maven proxy repo" at System.getenv("SBT_PROXY_REPO") + "/repo"$
 ),
 credentials += Credentials(System.getenv("ARTIFACTORY_REALM"), System.getenv("ARTIFACTORY_HOST"), System.getenv("ARTIFACTORY_USER"), System.getenv("ARTIFACTORY_PASS")) )

但是部署到heroku时System.getenv不起作用。我已经使用heroku config确保了我的应用程序中存在环境值。是否可以在Build.scala中使用System.getenv?而且我不想写目录,因为这些值是隐藏的信息。有没有解决方法?

1 个答案:

答案 0 :(得分:2)

我怀疑这是因为配置变量在构建时不可用。有this labs feature改变了这一点。不确定这是不是你的问题(不要使用Scala),但我很想知道这是否适合你。