DataTorrent / Apache Apex with sbt

时间:2016-07-12 03:39:03

标签: java maven sbt streaming apache-apex

已经在DataTorrent / Apex上工作了一段时间。 SBT可以用于创建DataTorrent(Java)应用程序吗? 在DataTorrent应用程序的sbt clean assembly目录中执行root时遇到构建成功。但只创建了 .jar 文件,并且未创建 .apa 文件。

以下是build.sbt

name := "MyApp"
version := "1.0"
scalaVersion := "2.11.8"
libraryDependencies ++= Seq(
  "org.apache.kafka" % "kafka_2.11" % "0.9.0.1" % "provided",
  "org.apache.apex" % "malhar-library" % "3.4.0" % "provided",
  "org.apache.apex" % "malhar-contrib" % "3.4.0" % "provided"
)

resolvers += Resolver.sonatypeRepo("public")

和plugin.sbt:

logLevel := Level.Warn
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.12.0")

这是DT中的错误还是我错过了什么?同样的事情与Maven一起工作。当我看到以下帖子时遇到了这个问题:SBTWithDT

1 个答案:

答案 0 :(得分:0)

如果查看由apex原型生成的pom.xml,可以看到以下几行:

<execution>
    <phase>package</phase>
    <configuration>
        <target>
            <move file="${project.build.directory}/${project.artifactId}-${project.version}-apexapp.jar"
                  tofile="${project.build.directory}/${project.artifactId}-${project.version}.apa"/>
        </target>
    </configuration>
    <goals>
        <goal>run</goal>
    </goals>
</execution>

因此,.apa文件基本上是重命名的.jar