6

Maven プロジェクトを Play 2/sbt に移行したい:

src/test/resourcesPlay プロジェクトに移動した Maven プロジェクトのテスト用のリソースがいくつかありました ( Stackoverflow に関する回答を提供してtest/resources/くれた Schleichardt に感謝します)。

これは通常のファイル (テキスト、バイナリ データなど) では機能しますが、test/resources/ディレクトリ内にもある Java ソース ファイルで問題が発生しました (別の Java ソース ファイルでプロジェクトの Java パーサーをテストする必要があります)。Play で呼び出すtestと、これらのファイルもコンパイルされるため、エラーが発生します。

test/resources/のファイルが Play/sbt からコンパイルされるのを防ぐにはどうすればよいですか?

4

2 に答える 2

9

テストリソースディレクトリはJavaソースをコンパイルするディレクトリにあるため、テストリソースフォルダを移動できます。これを設定に追加します。

resourceDirectory in Test <<= (baseDirectory) apply {(baseDir: File) => baseDir / "testResources"}

たとえば、project / Build.scalaの場合:

val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
    resourceDirectory in Test <<= (baseDirectory) apply  {(baseDir: File) => baseDir / "testResources"}
)

次のコマンドを使用して、コンソールで変更を制御します。

play "show test:resource-directory"
于 2012-10-07T20:48:43.663 に答える