2016-10-27 3 views
3

local.sbtのキーをどのサブプロジェクトでも見つけられるようにするにはどうすればよいですか?複数のプロジェクトに適用されるようにキーlocal.sbtを設定する

私はCoursierプラグインを複数のプロジェクトで使用しようとしていますが、テストしているので、私はgit repoでチェックしないようにしています。

私はそれをproject/local.sbtに入れて、coursierUseSbtCredentials := truelocal.sbtに設定しようとしていました。 これは目に見える効果がないです。

  • 認証済みのネクサスは、すべてのサブプロジェクトは、(ベストプラクティスガイドに従って).settings(commonSettings)を使用しています私のbuild.sbt

    val commonSettings = Seq(
        ... 
        resolvers += "my-nexus" at "http://blah", 
        credentials += ... 
    ) 
    

  • た場合にcommonSettingsヴァルで定義されています私はcoursierUseSbtCredentials := truecommonSettingsに入れましたが、私はむしろそれを私のbuild.sbtに追加しなければなりません。

は、どのように、すべてのサブプロジェクトは、それがbuild.sbtファイルの外部にあるように、それを見ることができるように、私はこのキーを設定するには? (例えばlocal.sbt?)

答えて

2

project/SetupCoursierPlugin.scalaで地元のプラグインを作成します。

import sbt._ 

import coursier.CoursierPlugin, CoursierPlugin.autoImport._ 

object SetupCoursierPlugin extends AutoPlugin { 
    override def requires = CoursierPlugin 
    override def trigger = allRequirements 

    override def projectSettings = Seq(
    coursierUseSbtCredentials := true 
) 
} 
+0

を私はlocal.scala' 'に入れて' .gitignore'にあることを追加しました。意図どおりに動作します。ありがとう。 –

関連する問題