Size: a a a

Scala User Group

2020 August 07

λ

λoλzod in Scala User Group
Такая ошибка бывала когда менялся путь генерации, надо внимательнее посмотреть не лежит ли где старый src_managed. И ещё можно посмотреть не вызывается ли плагин два раза например в подпроектах
источник

АК

Анатолий Котов... in Scala User Group
Apache DOG™
.enablePlugins(BuildInfoPlugin) вот эта лабуда может тащить какой-то свой BuildInfo
спасибо за идею, ща чекну
источник

АК

Анатолий Котов... in Scala User Group
lazy val root = (project in file("."))
 .enablePlugins(BuildInfoPlugin)
 .enablePlugins(JavaAppPackaging)
 .enablePlugins(UniversalPlugin)
 .settings(name := "imc")
 .aggregate(annetteImc, annetteFrontendImc)

lazy val annetteImc = Project(
 id = "annette-imc",
 base = file("annette-imc")
)
 .enablePlugins(BuildInfoPlugin)
 .enablePlugins(JavaAppPackaging)
 .enablePlugins(UniversalPlugin)
 .settings(
...

вот такая конструкция имеется, попробую закоментить   .enablePlugins(BuildInfoPlugin)
источник

AD

Apache DOG™ in Scala User Group
кажется, эта штука берет данные из сбт и всовывает их в сорсы проекта, по этому грепнуть можно и там.
источник

АК

Анатолий Котов... in Scala User Group
Apache DOG™
кажется, эта штука берет данные из сбт и всовывает их в сорсы проекта, по этому грепнуть можно и там.
где грепнуть? в самом проекте уже грепал
источник

AD

Apache DOG™ in Scala User Group
из рут директории проекта?
источник

λ

λoλzod in Scala User Group
Анатолий Котов
lazy val root = (project in file("."))
 .enablePlugins(BuildInfoPlugin)
 .enablePlugins(JavaAppPackaging)
 .enablePlugins(UniversalPlugin)
 .settings(name := "imc")
 .aggregate(annetteImc, annetteFrontendImc)

lazy val annetteImc = Project(
 id = "annette-imc",
 base = file("annette-imc")
)
 .enablePlugins(BuildInfoPlugin)
 .enablePlugins(JavaAppPackaging)
 .enablePlugins(UniversalPlugin)
 .settings(
...

вот такая конструкция имеется, попробую закоментить   .enablePlugins(BuildInfoPlugin)
Два раза вызывается
источник

AD

Apache DOG™ in Scala User Group
одну из строчек нужно закомментить
источник

АК

Анатолий Котов... in Scala User Group
Apache DOG™
из рут директории проекта?
tk@tk-pc:~/src/annette-imc$ rm -rf ./target ./annette-frontend-imc/target ./annette-imc/target ./project/target ./project/project/target ./annette-imc-server/target /home/tk/src/annette-imc/annette-imc/target/scala-2.12/src_managed/main/sbt-buildinfo/BuildInfo.scala
tk@tk-pc:~/src/annette-imc$ grep -Rn BuildInfo .
./annette-imc/src/main/scala/annette/imc/ImcModule.scala:9:import annette.core.{ BuildInfo, CoreModule }
./annette-imc/src/main/scala/annette/imc/ImcModule.scala:67:  override def buildInfo = BuildInfo.toString
./build.sbt.back:45:  .enablePlugins(BuildInfoPlugin)
./build.sbt.back:55:  .enablePlugins(BuildInfoPlugin)
./build.sbt.back:61:    buildInfoKeys := Seq[BuildInfoKey](name, version, scalaVersion, sbtVersion, buildInfoBuildNumber),
./build.sbt.back:62:    buildInfoOptions += BuildInfoOption.BuildTime,
./build.sbt:45:  .enablePlugins(BuildInfoPlugin)
./build.sbt:55:  //.enablePlugins(BuildInfoPlugin)
./build.sbt:61:    buildInfoKeys := Seq[BuildInfoKey](name, version, scalaVersion, sbtVersion, buildInfoBuildNumber),
./build.sbt:62:    buildInfoOptions += BuildInfoOption.BuildTime,
источник

АК

Анатолий Котов... in Scala User Group
Apache DOG™
одну из строчек нужно закомментить
так и сделал, но там похоже случилось что-то странное
когда закоментил в руте он со 2ого раза пошёл дальше собирать

> clean
[success] Total time: 0 s, completed 7 авг. 2020 г., 16:51:00
> annette-imc-server/clean
[success] Total time: 0 s, completed 7 авг. 2020 г., 16:51:02
> compile
[info] Updating {file:/home/tk/src/annette-imc/}root...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Compiling 1 Scala source to /home/tk/src/annette-imc/target/scala-2.10/classes...
[warn] Scalariform parser error for /home/tk/src/annette-imc/annette-imc/src/main/scala/annette/imc/report/model/Templates.scala: illegal start of simple expression: Token(RPAREN,),2106,))
[warn] Scalariform parser error for /home/tk/src/annette-imc/annette-imc/src/main/scala/annette/imc/report/retrieve/TemplateDataRetrieverA.scala: expected start of definition, but was Token(VAL,val,3940,val)
[warn] Scalariform parser error for /home/tk/src/annette-imc/annette-imc/src/main/scala/annette/imc/report/retrieve/TemplateDataRetrieverD.scala: expected start of definition, but was Token(VAL,val,2960,val)
[warn] There may be incompatibilities among your library dependencies.
[warn] Here are some of the libraries that were evicted:
[warn]   * com.google.guava:guava:18.0 -> 19.0
[warn]   * commons-io:commons-io:1.4 -> 2.5
[warn] Run 'evicted' to see detailed eviction warnings
protoc-jar: protoc version: 330, detected platform: linux/amd64
protoc-jar: executing: [/tmp/protocjar18110569232423617187/bin/protoc.exe, --plugin=protoc-gen-scala=/tmp/protocbridge6783174360432423637, --scala_out=grpc:/home/tk/src/annette-imc/annette-imc/target/scala-2.12/src_managed/main, -I/home/tk/src/annette-imc/annette-imc/src/main/protobuf, -I/home/tk/src/annette-imc/annette-imc/target/protobuf_external, /home/tk/src/annette-imc/annette-imc/src/main/protobuf/imcuser.proto, /home/tk/src/annette-imc/annette-imc/src/main/protobuf/ap.proto, /home/tk/src/annette-imc/annette-imc/src/main/protobuf/scheduler.proto, /home/tk/src/annette-imc/annette-imc/src/main/protobuf/chat.proto, /home/tk/src/annette-imc/annette-imc/src/main/protobuf/notification.proto]
[error] source file '/home/tk/src/annette-imc/annette-imc/target/scala-2.12/src_managed/main/sbt-buildinfo/BuildInfo.scala' could not be found
[error] one error found
[error] (annette-imc/compile:compileIncremental) Compilation failed
[error] Total time: 3 s, completed 7 авг. 2020 г., 16:51:06
> compile
[info] Compiling 1 Scala source to /home/tk/src/annette-imc/target/scala-2.10/classes...
[error] /home/tk/src/annette-imc/annette-imc/src/main/scala/annette/imc/ApsActor.scala:6: not found: object akka
[error] import akka.actor.Props
[error]        ^
[error] /home/tk/src/annette-imc/annette-imc/src/main/scala/annette/imc/ApsActor.scala:13: Symbol 'type akka.persistence.PersistentActor' is missing from the classpath.
[error] This symbol is required by 'trait annette.core.persistence.Persistence.PersistentStateActor'.
[error] Make sure that type PersistentActor is in your classpath and check for conflicting dependencies with `-Ylog-classpath`.
[error] A full rebuild may help if 'Persistence.class' was compiled against an incompatible version of akka.persistence.
[error]   extends PersistentStateActor[ApsState] {
[error]           ^
[error] /home/tk/src/annette-imc/annette-imc/src/main/scala/annette/imc/ApsActor.scala:33: not found: value persist
[error]     persist(CreatedEvt(ap)) { event =>
[error]     ^
[error] /home/tk/src/annette-imc/annette-imc/src/main/scala/annette/imc/ApsActor.scala:35: not found: value sender
[error]       sender ! Created(id)
[error]       ^
[error] /home/tk/src/annette-imc/annette-imc/src/main/scala/annette/imc/ApsActor.scala:40: not found: value persist
[error]     persist(DeletedEvt(id)) { event =>
[error]     ^
...

когда во 2ом месте, ошибка была та же

сейчас повторно не воспроизвести ☺️
источник

AD

Apache DOG™ in Scala User Group
Анатолий Котов
так и сделал, но там похоже случилось что-то странное
когда закоментил в руте он со 2ого раза пошёл дальше собирать

> clean
[success] Total time: 0 s, completed 7 авг. 2020 г., 16:51:00
> annette-imc-server/clean
[success] Total time: 0 s, completed 7 авг. 2020 г., 16:51:02
> compile
[info] Updating {file:/home/tk/src/annette-imc/}root...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Compiling 1 Scala source to /home/tk/src/annette-imc/target/scala-2.10/classes...
[warn] Scalariform parser error for /home/tk/src/annette-imc/annette-imc/src/main/scala/annette/imc/report/model/Templates.scala: illegal start of simple expression: Token(RPAREN,),2106,))
[warn] Scalariform parser error for /home/tk/src/annette-imc/annette-imc/src/main/scala/annette/imc/report/retrieve/TemplateDataRetrieverA.scala: expected start of definition, but was Token(VAL,val,3940,val)
[warn] Scalariform parser error for /home/tk/src/annette-imc/annette-imc/src/main/scala/annette/imc/report/retrieve/TemplateDataRetrieverD.scala: expected start of definition, but was Token(VAL,val,2960,val)
[warn] There may be incompatibilities among your library dependencies.
[warn] Here are some of the libraries that were evicted:
[warn]   * com.google.guava:guava:18.0 -> 19.0
[warn]   * commons-io:commons-io:1.4 -> 2.5
[warn] Run 'evicted' to see detailed eviction warnings
protoc-jar: protoc version: 330, detected platform: linux/amd64
protoc-jar: executing: [/tmp/protocjar18110569232423617187/bin/protoc.exe, --plugin=protoc-gen-scala=/tmp/protocbridge6783174360432423637, --scala_out=grpc:/home/tk/src/annette-imc/annette-imc/target/scala-2.12/src_managed/main, -I/home/tk/src/annette-imc/annette-imc/src/main/protobuf, -I/home/tk/src/annette-imc/annette-imc/target/protobuf_external, /home/tk/src/annette-imc/annette-imc/src/main/protobuf/imcuser.proto, /home/tk/src/annette-imc/annette-imc/src/main/protobuf/ap.proto, /home/tk/src/annette-imc/annette-imc/src/main/protobuf/scheduler.proto, /home/tk/src/annette-imc/annette-imc/src/main/protobuf/chat.proto, /home/tk/src/annette-imc/annette-imc/src/main/protobuf/notification.proto]
[error] source file '/home/tk/src/annette-imc/annette-imc/target/scala-2.12/src_managed/main/sbt-buildinfo/BuildInfo.scala' could not be found
[error] one error found
[error] (annette-imc/compile:compileIncremental) Compilation failed
[error] Total time: 3 s, completed 7 авг. 2020 г., 16:51:06
> compile
[info] Compiling 1 Scala source to /home/tk/src/annette-imc/target/scala-2.10/classes...
[error] /home/tk/src/annette-imc/annette-imc/src/main/scala/annette/imc/ApsActor.scala:6: not found: object akka
[error] import akka.actor.Props
[error]        ^
[error] /home/tk/src/annette-imc/annette-imc/src/main/scala/annette/imc/ApsActor.scala:13: Symbol 'type akka.persistence.PersistentActor' is missing from the classpath.
[error] This symbol is required by 'trait annette.core.persistence.Persistence.PersistentStateActor'.
[error] Make sure that type PersistentActor is in your classpath and check for conflicting dependencies with `-Ylog-classpath`.
[error] A full rebuild may help if 'Persistence.class' was compiled against an incompatible version of akka.persistence.
[error]   extends PersistentStateActor[ApsState] {
[error]           ^
[error] /home/tk/src/annette-imc/annette-imc/src/main/scala/annette/imc/ApsActor.scala:33: not found: value persist
[error]     persist(CreatedEvt(ap)) { event =>
[error]     ^
[error] /home/tk/src/annette-imc/annette-imc/src/main/scala/annette/imc/ApsActor.scala:35: not found: value sender
[error]       sender ! Created(id)
[error]       ^
[error] /home/tk/src/annette-imc/annette-imc/src/main/scala/annette/imc/ApsActor.scala:40: not found: value persist
[error]     persist(DeletedEvt(id)) { event =>
[error]     ^
...

когда во 2ом месте, ошибка была та же

сейчас повторно не воспроизвести ☺️
по каким то причинам оно не может зарезолвить акка экторс, проверьте сбт файл на её наличие в модуле в зависимостях.
источник

АК

Анатолий Котов... in Scala User Group
Apache DOG™
по каким то причинам оно не может зарезолвить акка экторс, проверьте сбт файл на её наличие в модуле в зависимостях.
object Dependencies {
 object Version {
   val scala = "2.12.4"
   val akka = "2.5.3"
   val akkaPersistenceCassandra = "0.54"
   val akkaPersistenceInmemoryVersion = "2.5.1.1"
   val akkaHttp = "10.0.9"
   val phantom = "2.12.1"
   val protobuf = "3.2.0"
   val guice = "4.1.0"
   val jwt = "1.2.2"
   val akkaHttpCircle = "1.17.0"
   val circle = "0.8.0"
   val scalaj = "2.3.0"
   val scalamock = "3.6.0"
   val apachePoi = "3.17"
   val alpakka = "0.13"
   val annetteCore = "3.1.0"
 }
источник

АК

Анатолий Котов... in Scala User Group
akka в зависимостямх есть
источник

АК

Анатолий Котов... in Scala User Group
project/Dependencies.scala
источник

AD

Apache DOG™ in Scala User Group
это описание либ
источник

AD

Apache DOG™ in Scala User Group
там должно быть что то типа libraryDependencies ++= Seq( и список модулей тут
источник

АК

Анатолий Котов... in Scala User Group
lazy val root = (project in file("."))
 //.enablePlugins(BuildInfoPlugin)
 .enablePlugins(JavaAppPackaging)
 .enablePlugins(UniversalPlugin)
 .settings(name := "imc")
 .aggregate(annetteImc, annetteFrontendImc)

lazy val annetteImc = Project(
 id = "annette-imc",
 base = file("annette-imc")
)
 .enablePlugins(BuildInfoPlugin)
 .enablePlugins(JavaAppPackaging)
 .enablePlugins(UniversalPlugin)
 .settings(

получилось
повторить, ошибки лезут если в руте закоментить buildinfo
источник

АК

Анатолий Котов... in Scala User Group
    libraryDependencies ++= Dependencies.imc,
   unmanagedClasspath in Test += (resourceDirectory in Compile).value,

хм, оке ща добавлю
источник

AD

Apache DOG™ in Scala User Group
а Dependencies.imc содержит акку?
источник

АК

Анатолий Котов... in Scala User Group
хм, не понятно на самом деле что эт
источник