Empaquetage du code du gestionnaire Scala avec SBT¶
Si vous utilisez SBT pour construire et empaqueter votre code, vous pouvez utiliser le plugin sbt-assembly pour créer un fichier JAR contenant toutes les dépendances.
Dans le répertoire contenant votre fichier
build.sbt
créez un fichier nomméplugins.sbt
dans le sous-répertoireproject/
.Par exemple, si le répertoire contenant votre fichier
build.sbt
esthello-snowpark/
, créez le fichierhello-snowpark/project/plugins.sbt
:hello-snowpark/ |__ build.sbt |__ project/ |__plugins.sbt
Dans le fichier
plugins.sbt
ajoutez la ligne suivante :addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "1.1.0")
Si votre projet nécessite plusieurs versions de la même bibliothèque (par exemple, si votre projet dépend de deux bibliothèques qui nécessitent des versions différentes d’une troisième bibliothèque), définissez une stratégie de fusion dans votre fichier
build.sbt
pour résoudre les dépendances. Voir Stratégie de fusion pour plus de détails.Dans votre fichier
build.sbt
mettez à jour la version de la bibliothèque Snowpark au minimum vers la version minimale requise.libraryDependencies += "com.snowflake" % "snowpark" % "1.1.0" % "provided"
De plus, excluez la bibliothèque Snowpark du fichier JAR en spécifiant que la dépendance est
"provided"
(comme indiqué ci-dessus).Accédez au répertoire de votre projet (par exemple
hello-snowpark
) et exécutez la commande suivante :sbt assembly
Note
Si vous rencontrez l’erreur
Not a valid command: assembly
,Not a valid project ID: assembly
ouNot a valid key: assembly
, assurez-vous que le fichierplugins.sbt
se trouve dans le sous-répertoireproject/
(comme indiqué à l’étape 1).Cette commande crée un fichier JAR à l’emplacement suivant :
target/scala-<version>/<project-name>-assembly-1.0.jar