I am using the sbt assembly plugin. I've added screenshot for reference:
[image: Inline image 1]
To give better view of the things:
The java directory inside the src is DT Application
The Scala directory is the Random Kafka Generator.
And on doing the sbt assembly, only AlertDeterminer-assembly-1.0.jar is
created inside the target/scala-2.11/ directory.
To give more information, following are the contents of build.sbt:
name := "AlertDeterminer"
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")
Also, are you sure I need to used the sbt-maven-plugin? The reason I am
asking is it is required for working other way round. i.e. pom to build.sbt.
Meanwhile, I am looking for the 2nd option.
Thanks
Ankit.
On Mon, Jul 11, 2016 at 2:56 PM, [email protected] <[email protected]> wrote:
> I've never used SBT to build Apex application. But I guess you can try 2
> things here
> Use the sbt maven plugin
> https://github.com/shivawu/sbt-maven-plugin
> or use sbt assembly plugin
> https://github.com/sbt/sbt-assembly
>
> In the 2nd way, you need to translate the plugin configuration part in
> pom.xml to sbt scripts.
> The configuration usually look like this
>
> I wish this helps
>
> <plugin>
> <artifactId>maven-assembly-plugin</artifactId>
> <executions>
> <execution>
> <id>app-package-assembly</id>
> <phase>package</phase>
> <goals>
> <goal>single</goal>
> </goals>
> <configuration>
>
> <finalName>${project.artifactId}-${project.version}-apexapp</finalName>
> <appendAssemblyId>false</appendAssemblyId>
> <descriptors>
> <descriptor>src/assemble/appPackage.xml</descriptor>
> </descriptors>
> <archiverConfig>
> <defaultDirectoryMode>0755</defaultDirectoryMode>
> </archiverConfig>
> <archive>
> <manifestEntries>
> <Class-Path>${apex.apppackage.classpath}</Class-Path>
> <DT-Engine-Version>${apex.core.version}</DT-Engine-Version>
>
> <DT-App-Package-Group-Id>${apex.apppackage.groupid}</DT-App-Package-Group-Id>
> <DT-App-Package-Name>${project.artifactId}</DT-App-Package-Name>
>
> <DT-App-Package-Version>${project.version}</DT-App-Package-Version>
>
> <DT-App-Package-Display-Name>${project.name}</DT-App-Package-Display-Name>
>
> <DT-App-Package-Description>${project.description}</DT-App-Package-Description>
> </manifestEntries>
> </archive>
> </configuration>
> </execution>
> </executions>
> </plugin>
>
>
> On Mon, Jul 11, 2016 at 2:01 PM, Ankit Sarraf <[email protected]>
> wrote:
>
>> I am using SBT to create a DataTorrent Application. The project comprises
>> of 2 parts. Part 1 is a Random Kafka Generator built using Scala. Part 2 is
>> the DataTorrent Application (Java) to ingest data, process it, and write to
>> HDFS.
>>
>> There are no errors while doing sbt assembly.
>>
>> Although, Uber JAR is created successfully, .apa file is not created. So
>> does DataTorrent work with SBT?
>>
>> Thanks
>> Ankit.
>>
>
>