2016-10-02 18 views
0

プロジェクトをコンパイルするときにアクティベータ1.3.10を使用し、src_managedclasses_managedディレクトリも作成されません。Play2 - "src_managed"と "classes_managed"ディレクトリがアクティベータによって作成されていません

アクティベータのみをコンパイルして実行すると、プロジェクトは正常に動作します。しかし、このディレクトリがないと、 "src_managed"の逆ルーティングクラスを探しているので、IntelliJ Ideaに問題が発生します。

オープンターミナル:ここ

は、Linuxマシン上でこの問題を実証するためのステップである私の初のアプリに続いて

$ activator new my-first-app play-scala 
$ cd my-first-app 
$ activator 

acivator招待、あなたは、ソース管理であることをチェクすることができます正しく設定:

my-first-app> source-managed 

そして最終的にそれをコンパイルして実行します。

my-first-app> compile 
my-first-app> run 

この時点で、my-first-app/scala-2.11/src_managedmy-first-app/scala-2.11/classes_managedが存在しなければならない...しかし、そうではない...

Playframeworkのドキュメントはsrc_managedclasses_managedディレクトリが存在しなければならないと述べている: https://www.playframework.com/documentation/2.5.x/Anatomy#The-target/-directory

誰もがこの問題に遭遇しました?もしそうなら、どのように解決しましたか?

ありがとうございました。

答えて

1

Antoninの場合、Playで必要とされないディレクトリは必ずしも作成されません(アプリ内で何をしているかによって異なります)。

ルーティングにIDEエラーがある場合は、target/scala-2.11/routes/mainをIntelliJのビルドパスに入れてみてください。

twirlテンプレートでエラーが発生した場合は、target/scala-2.11/twirl/mainも追加してください。

クリーンなコンパイルが必要になり、IDEでアプリケーションをリフレッシュして問題を解消する必要があります(少なくともEclipseではこれはとにかく私の経験です)。

+0

ありがとうございましたこれは確かに私が使用しているプレイのネイティブ機能に応じて、私は最初にsbtを使ってプロジェクトをビルドして(そしてintelliJから "make"しない)ソースディレクトリ。これは、sbtプロジェクトのインポート時に自動で行われません。 – Antonin

関連する問題