DataTorrent/ Apache Apex с sbt
Некоторое время работал над DataTorrent/ Apex. Можно ли использовать SBT для создания приложений DataTorrent (Java)? Во время выполнения sbt clean assembly
в root
каталог приложения DataTorrent обнаружил успешную сборку. Но был создан только файл .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")
И плагин.sbt:
logLevel := Level.Warn
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.12.0")
Это ошибка в DT или я что-то упустил? То же самое хорошо работает с Maven. Наткнулся на это, когда увидел следующий пост: SBTWithDT
1 ответ
Если вы посмотрите на файл pom.xml, сгенерированный apex archetype, вы увидите следующие строки:
<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
,