4

特定のファイルを src ツリー内の場所からコピーする設定をビルドに追加して、開発モードおよびプロダクション モードのクラス パスで使用できるようにしたいと考えています。publicダウンロードできるようにしたくないので、フォルダーに入れたくありません。confそして、構成ファイル用にきれいに保ちたいので、それらをフォルダーに入れたくありません。

例えば:

app
  -- views
     -- website
        -- view.scala.html
        -- header-module.widget
        -- footer-module.widget

アプリケーションがコンパイルされるとき、別々に処理されるため、クラスパスに の下のファイルと*.widget下のファイルの両方を含めたいと思います。classpath:views/website/view.scala.html

フィルターを提供できる sbt 設定を追加してこれを行いたいと思います。これといくつかのバリエーションを既に試しましたが、これまでのところ機能していません。

val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
  // Add your own project settings here
  unmanagedResources in Compile <++= (sourceDirectory in Compile) map {
    base: File => ( base / "views" ** "*. widget ").get
})
4

1 に答える 1

5

次の内部.settings()が機能するはずです。

// Add app folder as resource directory so that widget files are in the classpath
unmanagedResourceDirectories in Compile <+= baseDirectory( _ / "app" ),
// but filter out java and html files that would then also be copied to the classpath
excludeFilter in Compile in unmanagedResources := "*.java" || "*.html"

私はs.thを持っています。Build.scalaでこのようにすると、クラスパスにmybatis xmlファイルが含まれ、機能します。

于 2013-01-30T22:16:23.873 に答える