質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Scala

ScalaはJava仮想マシンで動作を行うオブジェクト指向型プログラミング言語の1つです。静的型付けの関数型言語で、コンパイルエラーの検出に強みがあります。

Q&A

0回答

293閲覧

sbt-assemblyで`[warn] Merging ... with strategy ...`という警告が出る

yuji38kwmt

総合スコア437

Scala

ScalaはJava仮想マシンで動作を行うオブジェクト指向型プログラミング言語の1つです。静的型付けの関数型言語で、コンパイルエラーの検出に強みがあります。

0グッド

0クリップ

投稿2018/04/09 01:54

環境

  • IntelliJ IDEA 2017.3
  • Scala 2.12.5
  • sbt 1.1.3
  • sbt-assembly 0.14.6
  • JDK 1.8.0_152

やりたいこと

  • sbt-assemblyを使って、Scalaのコンソールアプリをjarファイルにビルドしたいです。

https://github.com/sbt/sbt-assembly

質問

IntelliJ IDEAのsbt shellでassemblyを実行すると、以下のようなwarnが複数出ました。

  • [warn] Merging 'META-INF\NOTICE.txt' with strategy 'rename'
  • [warn] Merging 'META-INF\services\com.fasterxml.jackson.databind.Module' with strategy 'filterDistinctLines'
  • [warn] Merging 'META-INF\maven\com.fasterxml.jackson.core\jackson-annotations\pom.properties' with strategy 'discard'

これはどのような意味なのでしょうか?
また解決した方がよいwarnなのでしょうか?

以下のサイトを読めば解決すると思うのですが、よく分かりませんでした。

具体的には、次の用語が分かりません。

  • 「strategy」の意味は?
  • 「merge」の意味は?

コンソール結果/ソースの中身

sbt shell

txt

1[IJ]sbt:ScalaConsole> assembly 2[info] Including: play-functional_2.12-2.6.7.jar 3[info] Including: joda-time-2.9.9.jar 4[info] Including: scala-reflect-2.12.5.jar 5[info] Including: scala-library-2.12.5.jar 6[info] Including: macro-compat_2.12-1.1.1.jar 7[info] Including: jackson-core-2.8.9.jar 8[info] Including: jackson-annotations-2.8.9.jar 9[info] Including: jackson-databind-2.8.9.jar 10[info] Including: play-json_2.12-2.6.7.jar 11[info] Including: jackson-datatype-jdk8-2.8.9.jar 12[info] Including: jackson-datatype-jsr310-2.8.9.jar 13[info] Checking every *.class/*.jar file's SHA-1. 14[info] Merging files... 15[warn] Merging 'META-INF\NOTICE.txt' with strategy 'rename' 16[warn] Merging 'META-INF\NOTICE' with strategy 'rename' 17[warn] Merging 'META-INF\LICENSE.txt' with strategy 'rename' 18[warn] Merging 'META-INF\LICENSE' with strategy 'rename' 19[warn] Merging 'META-INF\MANIFEST.MF' with strategy 'discard' 20[warn] Merging 'META-INF\maven\com.fasterxml.jackson.core\jackson-annotations\pom.properties' with strategy 'discard' 21[warn] Merging 'META-INF\maven\com.fasterxml.jackson.core\jackson-annotations\pom.xml' with strategy 'discard' 22[warn] Merging 'META-INF\maven\com.fasterxml.jackson.core\jackson-core\pom.properties' with strategy 'discard' 23[ 24 25[warn] Merging 'META-INF\maven\com.fasterxml.jackson.core\jackson-core\pom.xml' with strategy 'discard' 26[warn] Merging 'META-INF\maven\com.fasterxml.jackson.core\jackson-databind\pom.properties' with strategy 'discard' 27[warn] Merging 'META-INF\maven\com.fasterxml.jackson.core\jackson-databind\pom.xml' with strategy 'discard' 28[warn] Merging 'META-INF\maven\com.fasterxml.jackson.datatype\jackson-datatype-jdk8\pom.properties' with strategy 'discard' 29[warn] Merging 'META-INF\maven\com.fasterxml.jackson.datatype\jackson-datatype-jdk8\pom.xml' with strategy 'discard' 30[warn] Merging 'META-INF\maven\com.fasterxml.jackson.datatype\jackson-datatype-jsr310\pom.properties' with strategy 'discard' 31[warn] Merging 'META-INF\maven\com.fasterxml.jackson.datatype\jackson-datatype-jsr310\pom.xml' with strategy 'discard' 32[warn] Merging 'META-INF\maven\joda-time\joda-time\pom.properties' with strategy 'discard' 33[warn] Merging 'META-INF\maven\joda-time\joda-time\pom.xml' with strategy 'discard' 34[warn] Merging 'META-INF\services\com.fasterxml.jackson.databind.Module' with strategy 'filterDistinctLines' 35[warn] Strategy 'discard' was applied to 13 files 36[warn] Strategy 'filterDistinctLines' was applied to a file 37[warn] Strategy 'rename' was applied to 4 files 38[info] SHA-1: 49f42a1665d3e71e52f89fd416ef6806b153f91d 39[info] Packaging C:\Users\yuji3\IdeaProjects\ScalaConsole\target\scala-2.12\ScalaConsole-assembly-0.1.jar ... 40[info] Done packaging. 41[success] Total time: 10 s, completed 2018/04/09 10:30:46 42[IJ]sbt:ScalaConsole> clean 43[success] Total time: 17 s, completed 2018/04/09 10:33:17 44[IJ]sbt:ScalaConsole> assembly 45[info] Updating ... 46[info] Done updating. 47[info] Compiling 2 Scala sources to C:\Users\yuji3\IdeaProjects\ScalaConsole\target\scala-2.12\classes ... 48[info] Done compiling. 49[info] Including: play-functional_2.12-2.6.7.jar 50[info] Including: joda-time-2.9.9.jar 51[info] Including: play-json_2.12-2.6.7.jar 52[info] Including: scala-library-2.12.5.jar 53[info] Including: scala-reflect-2.12.5.jar 54[info] Including: jackson-core-2.8.9.jar 55[info] Including: jackson-annotations-2.8.9.jar 56[info] Including: jackson-databind-2.8.9.jar 57[info] Including: macro-compat_2.12-1.1.1.jar 58[info] Including: jackson-datatype-jdk8-2.8.9.jar 59[info] Including: jackson-datatype-jsr310-2.8.9.jar 60[info] Checking every *.class/*.jar file's SHA-1. 61[info] Merging files... 62[warn] Merging 'META-INF\NOTICE.txt' with strategy 'rename' 63[warn] Merging 'META-INF\NOTICE' with strategy 'rename' 64[warn] Merging 'META-INF\LICENSE.txt' with strategy 'rename' 65[warn] Merging 'META-INF\LICENSE' with strategy 'rename' 66[warn] Merging 'META-INF\MANIFEST.MF' with strategy 'discard' 67[warn] Merging 'META-INF\maven\com.fasterxml.jackson.core\jackson-annotations\pom.properties' with strategy 'discard' 68[warn 69 70[warn] Merging 'META-INF\maven\com.fasterxml.jackson.core\jackson-annotations\pom.xml' with strategy 'discard' 71[warn] Merging 'META-INF\maven\com.fasterxml.jackson.core\jackson-core\pom.properties' with strategy 'discard' 72[warn] Merging 'META-INF\maven\com.fasterxml.jackson.core\jackson-core\pom.xml' with strategy 'discard' 73[warn] Merging 'META-INF\maven\com.fasterxml.jackson.core\jackson-databind\pom.properties' with strategy 'discard' 74[warn] Merging 'META-INF\maven\com.fasterxml.jackson.core\jackson-databind\pom.xml' with strategy 'discard' 75[warn] Merging 'META-INF\maven\com.fasterxml.jackson.datatype\jackson-datatype-jdk8\pom.properties' with strategy 'discard' 76[warn] Merging 'META-INF\maven\com.fasterxml.jackson.datatype\jackson-datatype-jdk8\pom.xml' with strategy 'discard' 77[warn] Merging 'META-INF\maven\com.fasterxml.jackson.datatype\jackson-datatype-jsr310\pom.properties' with strategy 'discard' 78[warn] Merging 'META-INF\maven\com.fasterxml.jackson.datatype\jackson-datatype-jsr310\pom.xml' with strategy 'discard' 79[warn] Merging 'META-INF\maven\joda-time\joda-time\pom.properties' with strategy 'discard' 80[warn] Merging 'META-INF\maven\joda-time\joda-time\pom.xml' with strategy 'discard' 81[warn] Merging 'META-INF\services\com.fasterxml.jackson.databind.Module' with strategy 'filterDistinctLines' 82[warn] Strategy 'discard' was applied to 13 files 83[warn] Strategy 'filterDistinctLines' was applied to a file 84[warn] Strategy 'rename' was applied to 4 files 85[info] SHA-1: 49f42a1665d3e71e52f89fd416ef6806b153f91d 86[info] Packaging C:\Users\yuji3\IdeaProjects\ScalaConsole\target\scala-2.12\ScalaConsole-assembly-0.1.jar ... 87[info] Done packaging. 88[success] Total time: 19 s, completed 2018/04/09 10:34:06

build.sbt

sbt

1name := "HelloWorld" 2 3version := "0.1" 4 5scalaVersion := "2.12.4"

target/assmbly.sbt

sbt

1addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.6")

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問