that should read anything.sbt

Dr Mich Talebzadeh



LinkedIn * 
https://www.linkedin.com/profile/view?id=AAEAAAAWh2gBxianrbJd6zP6AcPCCdOABUrV8Pw
<https://www.linkedin.com/profile/view?id=AAEAAAAWh2gBxianrbJd6zP6AcPCCdOABUrV8Pw>*



http://talebzadehmich.wordpress.com



On 16 March 2016 at 00:04, Mich Talebzadeh <mich.talebza...@gmail.com>
wrote:

> in mvn the build mvn package will look for a file called pom.xml
>
> in sbt the build sbt package will look for a file called anything.smt
>
> It works
>
> Keep it simple
>
> I will write a ksh script that will create both generic and sbt files on
> the  fly in the correct directory (at the top of the tree) and remove them
> after the job finished.
>
> That will keep audit people happy as well 😁
>
> HTh
>
>
>
> Dr Mich Talebzadeh
>
>
>
> LinkedIn * 
> https://www.linkedin.com/profile/view?id=AAEAAAAWh2gBxianrbJd6zP6AcPCCdOABUrV8Pw
> <https://www.linkedin.com/profile/view?id=AAEAAAAWh2gBxianrbJd6zP6AcPCCdOABUrV8Pw>*
>
>
>
> http://talebzadehmich.wordpress.com
>
>
>
> On 15 March 2016 at 23:34, Jakob Odersky <ja...@odersky.com> wrote:
>
>> The artifactId in maven basically (in a simple case) corresponds to name
>> in sbt.
>>
>> Note however that you will manually need to append the
>> _scalaBinaryVersion to the artifactId in case you would like to build
>> against multiple scala versions (otherwise maven will overwrite the
>> generated jar with the latest one).
>>
>>
>> On Tue, Mar 15, 2016 at 4:27 PM, Mich Talebzadeh
>> <mich.talebza...@gmail.com> wrote:
>> > ok  Ted
>> >
>> > In sbt I have
>> >
>> > name := "ImportCSV"
>> > version := "1.0"
>> > scalaVersion := "2.10.4"
>> >
>> > which ends up in importcsv_2.10-1.0.jar as part of
>> > target/scala-2.10/importcsv_2.10-1.0.jar
>> >
>> > In mvn I have
>> >
>> > <version>1.0</version>
>> > <artifactId>scala</artifactId>
>> >
>> >
>> > Does it matter?
>> >
>> >
>> > Dr Mich Talebzadeh
>> >
>> >
>> >
>> > LinkedIn
>> >
>> https://www.linkedin.com/profile/view?id=AAEAAAAWh2gBxianrbJd6zP6AcPCCdOABUrV8Pw
>> >
>> >
>> >
>> > http://talebzadehmich.wordpress.com
>> >
>> >
>> >
>> >
>> > On 15 March 2016 at 23:17, Ted Yu <yuzhih...@gmail.com> wrote:
>> >>
>> >> <version>1.0</version>
>> >> ...
>> >> <artifactId>scala</artifactId>
>> >>
>> >> On Tue, Mar 15, 2016 at 4:14 PM, Mich Talebzadeh
>> >> <mich.talebza...@gmail.com> wrote:
>> >>>
>> >>> An observation
>> >>>
>> >>> Once compiled with MVN the job submit works as follows:
>> >>>
>> >>> + /usr/lib/spark-1.5.2-bin-hadoop2.6/bin/spark-submit --packages
>> >>> com.databricks:spark-csv_2.11:1.3.0 --class ImportCSV --master
>> >>> spark://50.140.197.217:7077 --executor-memory=12G --executor-cores=12
>> >>> --num-executors=2 target/scala-1.0.jar
>> >>>
>> >>> With sbt it takes this form
>> >>>
>> >>> + /usr/lib/spark-1.5.2-bin-hadoop2.6/bin/spark-submit --packages
>> >>> com.databricks:spark-csv_2.11:1.3.0 --class ImportCSV --master
>> >>> spark://50.140.197.217:7077 --executor-memory=12G --executor-cores=12
>> >>> --num-executors=2 target/scala-2.10/importcsv_2.10-1.0.jar
>> >>>
>> >>> They both return the same results. However, why mvnjar file name is
>> >>> different (may be a naive question!)?
>> >>>
>> >>> thanks
>> >>>
>> >>>
>> >>> Dr Mich Talebzadeh
>> >>>
>> >>>
>> >>>
>> >>> LinkedIn
>> >>>
>> https://www.linkedin.com/profile/view?id=AAEAAAAWh2gBxianrbJd6zP6AcPCCdOABUrV8Pw
>> >>>
>> >>>
>> >>>
>> >>> http://talebzadehmich.wordpress.com
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> On 15 March 2016 at 22:43, Mich Talebzadeh <mich.talebza...@gmail.com
>> >
>> >>> wrote:
>> >>>>
>> >>>> Many thanks Ted and thanks for heads up Jakob
>> >>>>
>> >>>> Just these two changes to dependencies
>> >>>>
>> >>>> <dependency>
>> >>>> <groupId>org.apache.spark</groupId>
>> >>>> <artifactId>spark-core_2.10</artifactId>
>> >>>> <version>1.5.1</version>
>> >>>> </dependency>
>> >>>> <dependency>
>> >>>> <groupId>org.apache.spark</groupId>
>> >>>> <artifactId>spark-sql_2.10</artifactId>
>> >>>> <version>1.5.1</version>
>> >>>> </dependency>
>> >>>>
>> >>>>
>> >>>> [DEBUG] endProcessChildren: artifact=spark:scala:jar:1.0
>> >>>> [INFO]
>> >>>>
>> ------------------------------------------------------------------------
>> >>>> [INFO] BUILD SUCCESS
>> >>>> [INFO]
>> >>>>
>> ------------------------------------------------------------------------
>> >>>> [INFO] Total time: 01:04 min
>> >>>> [INFO] Finished at: 2016-03-15T22:55:08+00:00
>> >>>> [INFO] Final Memory: 32M/1089M
>> >>>> [INFO]
>> >>>>
>> ------------------------------------------------------------------------
>> >>>>
>> >>>> Dr Mich Talebzadeh
>> >>>>
>> >>>>
>> >>>>
>> >>>> LinkedIn
>> >>>>
>> https://www.linkedin.com/profile/view?id=AAEAAAAWh2gBxianrbJd6zP6AcPCCdOABUrV8Pw
>> >>>>
>> >>>>
>> >>>>
>> >>>> http://talebzadehmich.wordpress.com
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>> On 15 March 2016 at 22:18, Jakob Odersky <ja...@odersky.com> wrote:
>> >>>>>
>> >>>>> Hi Mich,
>> >>>>> probably unrelated to the current error you're seeing, however the
>> >>>>> following dependencies will bite you later:
>> >>>>> <artifactId>spark-hive_2.10</artifactId>
>> >>>>> <artifactId>spark-csv_2.11</artifactId>
>> >>>>> the problem here is that you're using libraries built for different
>> >>>>> Scala binary versions (the numbers after the underscore). The simple
>> >>>>> fix here is to specify the Scala binary version you're project
>> builds
>> >>>>> for (2.10 in your case, however note that version is EOL, you should
>> >>>>> upgrade to scala 2.11.8 if possible).
>> >>>>>
>> >>>>> On a side note, sbt takes care of handling correct scala versions
>> for
>> >>>>> you (the double %% actually is a shorthand for appending
>> >>>>> "_scalaBinaryVersion" to your dependency). It also enables you to
>> >>>>> build and publish your project seamlessly against multiple
>> versions. I
>> >>>>> would strongly recommend to use it in Scala projects.
>> >>>>>
>> >>>>> cheers,
>> >>>>> --Jakob
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> On Tue, Mar 15, 2016 at 3:08 PM, Mich Talebzadeh
>> >>>>> <mich.talebza...@gmail.com> wrote:
>> >>>>> > Hi,
>> >>>>> >
>> >>>>> > I normally use sbt and using this sbt file works fine for me
>> >>>>> >
>> >>>>> >  cat ImportCSV.sbt
>> >>>>> > name := "ImportCSV"
>> >>>>> > version := "1.0"
>> >>>>> > scalaVersion := "2.10.4"
>> >>>>> > libraryDependencies += "org.apache.spark" %% "spark-core" %
>> "1.5.1"
>> >>>>> > libraryDependencies += "org.apache.spark" %% "spark-sql" % "1.5.1"
>> >>>>> > libraryDependencies += "org.apache.spark" %% "spark-hive" %
>> "1.5.1"
>> >>>>> > libraryDependencies += "com.databricks" % "spark-csv_2.11" %
>> "1.3.0"
>> >>>>> >
>> >>>>> > This is my first trial using Mavan and pom
>> >>>>> >
>> >>>>> >
>> >>>>> > my pom.xml file looks like this but throws error at build
>> >>>>> >
>> >>>>> >
>> >>>>> > [DEBUG]       com.univocity:univocity-parsers:jar:1.5.1:compile
>> >>>>> > [INFO]
>> >>>>> >
>> >>>>> >
>> ------------------------------------------------------------------------
>> >>>>> > [INFO] BUILD FAILURE
>> >>>>> > [INFO]
>> >>>>> >
>> >>>>> >
>> ------------------------------------------------------------------------
>> >>>>> > [INFO] Total time: 1.326 s
>> >>>>> > [INFO] Finished at: 2016-03-15T22:17:29+00:00
>> >>>>> > [INFO] Final Memory: 14M/455M
>> >>>>> > [INFO]
>> >>>>> >
>> >>>>> >
>> ------------------------------------------------------------------------
>> >>>>> > [ERROR] Failed to execute goal on project scala: Could not resolve
>> >>>>> > dependencies for project spark:scala:jar:1.0: The following
>> artifacts
>> >>>>> > could
>> >>>>> > not be resolved: org.apache.spark:spark-core:jar:1.5.1,
>> >>>>> > org.apache.spark:spark-sql:jar:1.5.1: Failure to find
>> >>>>> > org.apache.spark:spark-core:jar:1.5.1 in
>> >>>>> > https://repo.maven.apache.org/maven2 was cached in the local
>> >>>>> > repository,
>> >>>>> > resolution will not be reattempted until the update interval of
>> >>>>> > central has
>> >>>>> > elapsed or updates are forced -> [Help 1]
>> >>>>> >
>> >>>>> >
>> >>>>> > My pom file is
>> >>>>> >
>> >>>>> >
>> >>>>> >  cat pom.xml
>> >>>>> > <project xmlns="http://maven.apache.org/POM/4.0.0";
>> >>>>> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>> >>>>> > xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
>> >>>>> > http://maven.apache.org/maven-v4_0_0.xsd";>
>> >>>>> > <modelVersion>4.0.0</modelVersion>
>> >>>>> > <groupId>spark</groupId>
>> >>>>> > <version>1.0</version>
>> >>>>> > <name>${project.artifactId}</name>
>> >>>>> >
>> >>>>> > <properties>
>> >>>>> > <maven.compiler.source>1.7</maven.compiler.source>
>> >>>>> > <maven.compiler.target>1.7</maven.compiler.target>
>> >>>>> > <encoding>UTF-8</encoding>
>> >>>>> > <scala.version>2.10.4</scala.version>
>> >>>>> > <maven-scala-plugin.version>2.15.2</maven-scala-plugin.version>
>> >>>>> > </properties>
>> >>>>> >
>> >>>>> > <dependencies>
>> >>>>> >   <dependency>
>> >>>>> >     <groupId>org.scala-lang</groupId>
>> >>>>> >     <artifactId>scala-library</artifactId>
>> >>>>> >     <version>2.10.2</version>
>> >>>>> >   </dependency>
>> >>>>> > <dependency>
>> >>>>> > <groupId>org.apache.spark</groupId>
>> >>>>> > <artifactId>spark-core</artifactId>
>> >>>>> > <version>1.5.1</version>
>> >>>>> > </dependency>
>> >>>>> > <dependency>
>> >>>>> > <groupId>org.apache.spark</groupId>
>> >>>>> > <artifactId>spark-sql</artifactId>
>> >>>>> > <version>1.5.1</version>
>> >>>>> > </dependency>
>> >>>>> > <dependency>
>> >>>>> > <groupId>org.apache.spark</groupId>
>> >>>>> > <artifactId>spark-hive_2.10</artifactId>
>> >>>>> > <version>1.5.0</version>
>> >>>>> > </dependency>
>> >>>>> > <dependency>
>> >>>>> > <groupId>com.databricks</groupId>
>> >>>>> > <artifactId>spark-csv_2.11</artifactId>
>> >>>>> > <version>1.3.0</version>
>> >>>>> > </dependency>
>> >>>>> > </dependencies>
>> >>>>> >
>> >>>>> > <build>
>> >>>>> > <sourceDirectory>src/main/scala</sourceDirectory>
>> >>>>> > <plugins>
>> >>>>> > <plugin>
>> >>>>> > <groupId>org.scala-tools</groupId>
>> >>>>> > <artifactId>maven-scala-plugin</artifactId>
>> >>>>> > <version>${maven-scala-plugin.version}</version>
>> >>>>> > <executions>
>> >>>>> > <execution>
>> >>>>> > <goals>
>> >>>>> > <goal>compile</goal>
>> >>>>> > </goals>
>> >>>>> > </execution>
>> >>>>> > </executions>
>> >>>>> > <configuration>
>> >>>>> > <jvmArgs>
>> >>>>> > <jvmArg>-Xms64m</jvmArg>
>> >>>>> > <jvmArg>-Xmx1024m</jvmArg>
>> >>>>> > </jvmArgs>
>> >>>>> > </configuration>
>> >>>>> > </plugin>
>> >>>>> > <plugin>
>> >>>>> > <groupId>org.apache.maven.plugins</groupId>
>> >>>>> > <artifactId>maven-shade-plugin</artifactId>
>> >>>>> > <version>1.6</version>
>> >>>>> > <executions>
>> >>>>> > <execution>
>> >>>>> > <phase>package</phase>
>> >>>>> > <goals>
>> >>>>> > <goal>shade</goal>
>> >>>>> > </goals>
>> >>>>> > <configuration>
>> >>>>> > <filters>
>> >>>>> > <filter>
>> >>>>> > <artifact>*:*</artifact>
>> >>>>> > <excludes>
>> >>>>> > <exclude>META-INF/*.SF</exclude>
>> >>>>> > <exclude>META-INF/*.DSA</exclude>
>> >>>>> > <exclude>META-INF/*.RSA</exclude>
>> >>>>> > </excludes>
>> >>>>> > </filter>
>> >>>>> > </filters>
>> >>>>> > <transformers>
>> >>>>> > <transformer
>> >>>>> >
>> >>>>> >
>> implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
>> >>>>> > <mainClass>com.group.id.Launcher1</mainClass>
>> >>>>> > </transformer>
>> >>>>> > </transformers>
>> >>>>> > </configuration>
>> >>>>> > </execution>
>> >>>>> > </executions>
>> >>>>> > </plugin>
>> >>>>> > </plugins>
>> >>>>> > </build>
>> >>>>> >
>> >>>>> > <artifactId>scala</artifactId>
>> >>>>> > </project>
>> >>>>> >
>> >>>>> >
>> >>>>> > I am sure I have omitted something?
>> >>>>> >
>> >>>>> >
>> >>>>> > Thanks
>> >>>>> >
>> >>>>> >
>> >>>>> > Dr Mich Talebzadeh
>> >>>>> >
>> >>>>> >
>> >>>>> >
>> >>>>> > LinkedIn
>> >>>>> >
>> >>>>> >
>> https://www.linkedin.com/profile/view?id=AAEAAAAWh2gBxianrbJd6zP6AcPCCdOABUrV8Pw
>> >>>>> >
>> >>>>> >
>> >>>>> >
>> >>>>> > http://talebzadehmich.wordpress.com
>> >>>>> >
>> >>>>> >
>> >>>>
>> >>>>
>> >>>
>> >>
>> >
>>
>
>

Reply via email to