2017-01-19 1 views
2

Вот мой build.sbtSBT сборки плагин включает в себя «при условии» библиотеки, и это родословная

resolvers ++= Seq("Apache Development Snapshot Repository" at "https://repository.apache.org/content/repositories/snapshots/", 
    Resolver.mavenLocal) 

name := "flink-wiki-edits" 

version := "1.0" 

scalaVersion := "2.11.7" 

val flinkVersion = "1.1.3" 

val flinkDependencies = Seq(
    "org.apache.flink" %% "flink-scala" % flinkVersion % "provided", 
    "org.apache.flink" %% "flink-streaming-scala" % flinkVersion % "provided", 
    "org.apache.flink" %% "flink-connector-wikiedits"% flinkVersion) 

lazy val root = (project in file(".")). 
    settings(
    libraryDependencies ++= flinkDependencies 
) 

mainClass in assembly := Some("com.ta.WikipediaAnalytics") 

// make run command include the provided dependencies 
run in Compile <<= Defaults.runTask(fullClasspath in Compile, mainClass in (Compile, run), runner in (Compile, run)) 

// exclude Scala library from assembly 
assemblyOption in assembly := (assemblyOption in assembly).value.copy(includeScala = false) 

и консольный вывод фрагмент $ sbt assembly

[email protected]:/workspace/flink-wiki-edits$ sbt assembly 
[info] Loading project definition from /workspace/flink-wiki-edits/project 
[info] Set current project to flink-wiki-edits (in build file:/workspace/flink-wiki-edits/) 
[info] Including: flink-connector-wikiedits_2.11-1.1.3.jar 
[info] Including: flink-streaming-java_2.11-1.1.3.jar 
[info] Including: flink-core-1.1.3.jar 
[info] Including: flink-annotations-1.1.3.jar 
[info] Including: jsr305-1.3.9.jar 
[info] Including: commons-lang3-3.3.2.jar 
[info] Including: slf4j-api-1.7.7.jar 
[info] Including: slf4j-log4j12-1.7.7.jar 
[info] Including: log4j-1.2.17.jar 
[info] Including: force-shading-1.1.3.jar 
[info] Including: flink-metrics-core-1.1.3.jar 
[info] Including: kryo-2.24.0.jar 
[info] Including: minlog-1.2.jar 

где я вижу много библиотек, которые являются частью от

"org.apache.flink" %% "flink-scala" % flinkVersion % "provided", 
"org.apache.flink" %% "flink-streaming-scala" % flinkVersion % "provided" 

lineage, я предположил, что предоставленный исключает библиотеки при сборке g жир-банку, дайте мне знать, если я что-то упустил.

+0

Вы видите их на выходе JAR? –

+0

Да, я их вижу –

ответ

1

Это вызвано Flink-CONNECTOR-wikiedits библиотека имеет зависимость Flink-потокового-java_2.11, см: flink-streaming-java_2.11 pom:

<dependency> 
     <groupId>org.apache.flink</groupId> 
     <artifactId>flink-streaming-java_2.11</artifactId> 
     <version>1.1.3</version> 
     <scope>compile</scope> 
    </dependency> 

, а также Flink-потоковом-java_2.11 имеет Flink-жильный ... зависимость, см:

http://search.maven.org/#artifactdetails%7Corg.apache.flink%7Cflink-streaming-java_2.11%7C1.1.3%7Cjar

Смежные вопросы