Size: a a a

Scala User Group

2021 April 29

ΛВ

Λнтон Войцишевский... in Scala User Group
Плагин материал тхеме
источник

AZ

Antto 👾 Zobnin in Scala User Group
даркула - другая
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Выпилили, он перестал работать
источник

AZ

Alex Zenoo in Scala User Group
а. наплодили тем...
источник

TT

Taika Tytto in Scala User Group
И не будет, так? Переходить на металы?
источник

s

skrskr in Scala User Group
Material Palenight в плагине Material Theme UI (если чисто тему применять, то он бесплатный)
источник

AS

Artemiy Stepanov in Scala User Group
Благодарю
источник

AS

Andrey Sugak in Scala User Group
В чем проблема починить? Там дел на 5 минут.
источник

M

Mikhail in Scala User Group
не знаю что именно мне помогло, но после того как я удалил полностью все кеши в файловой системе( ручками, не через менюшку). удалил полностью все версии идеи ручками дополнительно. все максимально почистил, то кое-как добился того, что мой экстеншн заработал на сборке 2021.1 (build - 211.6693.111 ) + idea-scala-plugin 2021.1.17  . Пересобрал экстеншн добавив в compat since-build="2021.1.0" until-build="2021.3.3" + два варианта упоминания инжектора + plugins.sbt ("sbt-idea-plugin" % "3.12.2") + "org.intellij.scala:2021.1.17".toPlugin . Затем добавил экстеншн ручками, после добавления экстеншн в проекте сделал reimport sbt. у меня все это заработало и в новые проекты норм добавляется. Теперь трогать боюсь
источник

M

Mikhail in Scala User Group
до этого двое суток переустанавливал стопяцот раз через тулбокс, даже ручками конкретные версии плагина пробовал - ничего не помогало. и даже на старых сборках все сломалось невозвратно
источник

M

Mikhail in Scala User Group
Но я не знаю такие же ли в дереве проблемы или там свои специфические.
источник

a

amir safavi in Scala User Group
NO
Each time I fix an error, I get a similar error from the config file
No configuration setting found for key 'akka.version'
No configuration setting found for key 'akka.actor.guardian-supervisor-strategy'

No configuration setting found for key 'akka.loggers'
and ....
источник

M

Mikhail in Scala User Group
I really suspect there is an issue with the classpath. All those should come from reference.conf inside akka-actor JAR file.
источник

a

amir safavi in Scala User Group
In time export
источник

a

amir safavi in Scala User Group
How do I do this?
источник

a

amir safavi in Scala User Group
In my main class is


 def main(args: Array[String]): Unit = {

   ConfigFactory.load()


   // Start scheduling
   val  system= ActorSystem("SchedulerSystem")
   val scheduler = QuartzSchedulerExtension(system)

   //transfer tables
   val receiver = system.actorOf(Props(new TransferTables))
   scheduler.schedule("transferTables", receiver, TransferTables.run(), None)

 }
источник

M

Mikhail in Scala User Group
I don’t recall how the maven assembly plugin works (assuming you are using it there) but if it just dumps all the deps files into a single JAR it could be just loosing reference.conf from akka-actor because of the file name clash. There should be a setting in the plugin which will concat reference.conf files when an assembly JAR is built.
источник

M

Mikhail in Scala User Group
Which build system do you use and how you produce that web-etl-assembly-0.1.jar?
источник

a

amir safavi in Scala User Group
sbt compile assembly
источник

a

amir safavi in Scala User Group
sbt file is


name := "web-etl"

exportJars := true

retrieveManaged := true

version := "0.1"

scalaVersion := "2.12.13"

scalacOptions ++= Seq(
 "-deprecation",
 "-feature",
 "-Xfuture",
 "-encoding",
 "UTF-8",
 "-unchecked",
 "-language:postfixOps"
)

javacOptions ++= Seq("-source", "1.8", "-target", "1.8", "-g", "-Xlint:unchecked")

libraryDependencies ++= {
 val sparkVersion = "3.1.1"
 val akkaHttpV      = "10.2.4"
 val akkaV          = "2.6.14"

 Seq(

   "org.apache.spark" %% "spark-core" % sparkVersion,
   "org.apache.spark" %% "spark-sql" % sparkVersion ,
   "org.apache.spark" %% "spark-hive" % sparkVersion ,

   "org.codehaus.janino" % "janino" % "3.1.3" % Provided,

   "org.apache.calcite.avatica" % "avatica-core" % "1.17.0",

   "com.codahale.metrics" % "metrics-core" % "3.0.2",

   "com.enragedginger" %% "akka-quartz-scheduler" % "1.9.0-akka-2.6.x",

   "com.typesafe.akka" %% "akka-actor-typed" % "2.6.14",

   "redis.clients" % "jedis" % "3.3.0",

   "com.datastax.spark" %% "spark-cassandra-connector" % "3.0.1",

   "ru.yandex.clickhouse" % "clickhouse-jdbc" % "0.2.4" exclude("net.jpountz.lz4","lz4"),

   "net.jpountz.lz4" % "lz4" % "1.3.0" % Provided,

   "com.sun.mail" % "javax.mail" % "1.6.2",

   "org.postgresql" % "postgresql" % "42.2.19",

   "com.typesafe.akka" %% "akka-actor" % akkaV,
   "com.typesafe.akka" %% "akka-http" % akkaHttpV
 )
}


assembly / test := {}

assembly / mainClass := Some("com.webmetric.etl.MainApp")

assembly / assemblyOption := (assemblyOption in assembly).value.copy(includeScala = false)

assemblyMergeStrategy in assembly := {
 case path if path.contains("META-INF/services") => MergeStrategy.concat
 case PathList("META-INF", _*) => MergeStrategy.discard
 case _ => MergeStrategy.first
 case PathList("application.conf") => MergeStrategy.concat
 case m if m.toLowerCase.endsWith("manifest.mf")       => MergeStrategy.discard
 case m if m.toLowerCase.matches("meta-inf.*\\.sf$")   => MergeStrategy.discard
 case "reference.conf"                                 => MergeStrategy.concat
 case x: String if x.contains("UnusedStubClass.class") => MergeStrategy.first
 case _                                                => MergeStrategy.first
}
источник