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,

Другие вопросы по тегам