2017-01-19 21 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" 

沿襲,我認爲提供將排除庫,而集會如果我忽略了某些東西,請告訴我。

+0

你是否在輸出JAR中看到它們? –

+0

是的,我確實看到他們 –

回答

1

這是通過弗林克連接器-wikiedits引起庫具有依賴性弗林克串流-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> 

並且還弗林克串流-java_2.11弗林克核...依賴,請參閱:

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