Как включить библиотеки Java в проект Scala - PullRequest
0 голосов
/ 03 декабря 2018

Я совершенно новичок в скале.Я хочу сериализовать объекты Scala в XML с помощью библиотеки Java Xstream.(Это хорошая идея или есть способ получше?)

Как установить библиотеку, чтобы я мог импортировать:

import com.thoughtworks.xstream.io.{HierarchicalStreamReader, HierarchicalStreamWriter}

Теперь мысленные работы не определены.

Есть ли URL для добавления в build.sbt?или есть место для копирования xstreams.jar?

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Чтобы добавить к @GamingFelix ответ о scala-xml, SBT позволяет легко включать библиотеки Java в ваш проект Scala.

При добавлении libraryDependencies в ваш проект вы обычно пишете что-то вроде этого:

libraryDependencies ++= "com.somecompany" %% "someproject" % "1.0.0"

Это попытается разрешить следующий проект Maven:

com.somecompany:someproject_2.12:1.0.0

Обратите внимание на _2.12!

Чтобы импортировать проект Javaвместо этого вы должны написать:

libraryDependencies ++= "com.somecompany" % "someproject" % "1.0.0"

Обратите внимание на одиночный % вместо двойного %%!

Теперь SBT попытается разрешитьПроект Maven:

com.somecompany:someproject:1.0.0

Какой именно вы ищете.

Итак, в вашем случае напишите:

libraryDependencies += "com.thoughtworks.xstream" % "xstream" % "1.4.11.1"

При поиске в Maven вы будетена самом деле должны быть даны такие заявления импорта сразу:

https://search.maven.org/artifact/com.thoughtworks.xstream/xstream/1.4.11.1/jar

0 голосов
/ 03 декабря 2018

На самом деле очень хорошая поддержка xml в стандартной библиотеке scala.Я думаю, вы можете прочитать больше об этом здесь: https://github.com/scala/scala-xml Все, что вам нужно сделать, это добавить импорт в ваш класс

import scala.xml

Если вы действительно хотите использовать вместо этого библиотеку Java.Вы, вероятно, можете импортировать его, добавив зависимость в свой build.sbt.

(отредактируйте, чтобы включить эту часть ответа с помощью ygor)

Извлечь mvnrepository.com/artifact/com.thoughtworks.xstream/xstream/…Есть вкладка «SBT» со строкой, которую нужно добавить к build.sbt.

...