1

Play 2.0以降、新しいPlayアプリケーションを作成する以外に、既存のPlayアプリケーション用のモジュールを作成する方法はなくなったようです。少し調べてみると、これらの手順に出くわしました。これは、新しいモジュール(アプリケーション)で作成されたルートを削除する必要がある(または少なくとも削除する必要がある)こと、およびモジュールのapplication.confファイルが実際には単なるスタブであることを示しています。モジュールがPlayアプリケーションとして認識されるために必要です。

私はPlayを初めて使用しますが、モジュールを生成するためのコンソールコマンド(「new-module」)があったようです。これはおそらく、アプリケーションがモジュールを検出するために必要なファイルのみを作成していました。特にコンソールから新しいモジュールを登録すると、モジュールがビルドと選択したリポジトリに追加され、削除された場合は特に、この方法で新しいモジュールをすばやく作成できると便利だと思います。 (同じくらいの)手動配線の要件。

また、アプリケーションが依存するPlayモジュールを同じコードベース/ビルドの一部として維持できるようにしたいので、モジュールに変更を加えると、アプリケーションのコンパイル時(たとえば、再生時)にそれらが取得されます。 〜実行中です。変更されたファイルが保存されます)。これは、依存関係として登録されたモジュールですでに発生していますか、それともアプリケーションとは別にモジュールを再構築する必要がありますか?

私は新参者なので、これらのタスクを自動化された方法で実行する方法がないことを確信していません。Play for Scalaの本(パートIII、第9章)にリストされているパッケージとモジュールに関する章がありますが、この本はまだ完成しておらず、残念ながら、その章はまだ書かれていません。

経験豊富なプレイなら!開発者は、上記でリンクした手順が、モジュールを作成して依存関係として登録/保守するための推奨手順であることを確認するか、より良い手順をリストしていただければ幸いです。

4

1 に答える 1

2

ほとんどの情報は有効です。

Play 2.xでは、通常のライブラリとPlayモジュール(それ自体がPlayライブラリjarに依存するライブラリ)の間に違いはありません。

ルートファイルに関する部分は引き続き有効ですが、自由度を高めるために「サブルーター構成」が導入されています(ハイライトページで「プロジェクトのモジュール化をさらに許可する」を検索してください)。

ライブラリ(したがってPlayモジュール)はBuild.scala、バージョンとともにファイルで参照されます。次に例を示します。

"play.modules.mailer" %% "play-mailer" % "1.1.0"

モジュールを自分で開発している場合は、「publish-local」コマンドを使用して、コンピューター上の他のプロジェクトが依存関係を見つけられるようにすることができます。モジュールは基本的にバージョン管理されたライブラリであるため、アプリケーションとは別にコンパイルする必要があります。ただし、スクリプトを実行して自動化することを妨げている人は誰もいません。

于 2013-02-25T20:00:34.300 に答える