2017-01-12 6 views
2

私はScala-Playアプリケーションを開発する必要があります。非常に制御された環境で、Mavenは確立されていますが、他のビルドツールは使用できません。 sbt。私は本当にsbtが欲しいですが、私はここでそれをすることはできません。したがって、私の質問は、Scala - PlayアプリケーションをセットアップするためにMavenだけを使用することが可能ですか?私はJavaを使いたくない、つまり生産性を望んでいます。MavenだけでScala-Playエコシステムを使用することはできますか?どうやって?

私はScala - Playを使用していますが、Play sbtプラグインには非常に慣れていますが、アクチベータなどの設定はうまくいきますが、残念ながら私はここでその選択肢を楽しめません...しかし、私はMavenで何でもできます。

言うまでもなく、既存のNexus Maven経由で成功せずに依存関係のトンネリングをフェッチするためにSBTとActivatorをローカルにセットアップしようとしました。 nexusインスタンスにはivy2リポジトリがなく、作成することはできません。

+1

私はこれを共有する経験はありませんが、sbtのPOMジェネレータを使用してビルドプロセスを幸せにすることはできませんでしたか? http://stackoverflow.com/questions/5067501/sbt-to-maven-converter – GPI

+1

私は、MavenがインクリメンタルなScalaコンパイル(つまり、変更されたファイルとその依存ファイルのみを再コンパイルする)を提供できるとは思いません。あなたがSBTを使用しない場合、長いコンパイル時間のために自分自身を補強してください。 – Haspemulator

+1

それは可能です - http://davidb.github.io/scala-maven-plugin/example_incremental.html、残念ながら、それはメンテナンスモードです –

答えて

4

Mavenプラグイン(これはまだベータ版ではあるが)プレイがあります:私はそれを使用しませんでしたが、私はプレーに依存し、Mavenの中に完全に構​​築し、いくつかのプレイモジュールをした https://github.com/play2-maven-plugin/play2-maven-plugin

を。 Mavenの中央リポジトリからPlayを使用します。これがあなたを助けることを願っています。

<dependency> 
    <groupId>com.typesafe.play</groupId> 
    <artifactId>play-java_2.11</artifactId> 
    <version>${play.version}</version> 
    <scope>provided</scope> 
</dependency> 

<dependency> 
    <groupId>com.typesafe.play</groupId> 
    <artifactId>play-cache_2.11</artifactId> 
    <version>${play.version}</version> 
    <scope>provided</scope> 
</dependency> 

<dependency> 
    <groupId>com.typesafe.play</groupId> 
    <artifactId>play-json_2.11</artifactId> 
    <version>${play.version}</version> 
    <scope>provided</scope> 
</dependency> 
関連する問題