1. ホーム
  2. scala

[解決済み] Build.scala、%および%%の記号の意味

2022-04-23 18:57:32

質問

私は初めてPlay! Framework 2.1 (javaバージョン)の初心者で、scalaの経験がありません。私は、何が何であり、何が何であるかを理解していません。 %%% というのは、Build.scalaにある意味です。ググってみたのですが、その意味が分かりませんでした。

私のBuild.scalaファイルには、以下のものがあります。

"org.hibernate" % "hibernate-entitymanager" % "4.1.0.Final",
"com.typesafe" %% "play-plugins-mailer" % "2.1"

なぜ1行目は%記号を1つ、2行目は%記号を2つ使っているのか %% ? 何のためにあるのですか?

解決方法は?

公式ドキュメントより。

http://www.playframework.com/documentation/2.1.1/SBTDependencies

で正しいScalaのバージョンを取得する %%

を使用する場合 groupID %% artifactID % revision の代わりに groupID % artifactID % revision (違いは、ダブルの %% の後に groupID )、SBTはプロジェクトのScalaバージョンをアーティファクトに追加します。 という名前になります。これは単なるショートカットです。

を付けずに書くこともできます。 %% :

val appDependencies = Seq(
  "org.scala-tools" % "scala-stm_2.9.1" % "0.3"
)

を想定しています。 scalaVersion は、ビルドのために 2.9.1 は、以下と同じです。

val appDependencies = Seq(
  "org.scala-tools" %% "scala-stm" % "0.3"
)

上記でわかるように、もし %% を指定する必要はありません。 のバージョンです。