Для агрегирования всех модулей?

|
odomontois 2022-06-30 15:39:58
hachhll 2022-06-30 15:35:20
Народ, помогите разобраться
Проект состояит из несколькихк компонент
Два компонента связаны
В build.sbt я прописал DependsOn. связь одного компонента с другим
При работе в коде — все связи классов видно и я спокойно использую классы основного компонента во втором
Ожнако кога начинаю запускать тест — sbt ругакется что нужный класс не найден
Первый компонент собран, в target, нужный класс есть но вот при запуске тест его не видит
И еще, первый компонент соран с subproject для другой (старой) версии scala но target есть для обоих версий и библиотека тоже
Куда мне копать?

Как тест запускаете

hachhll 2022-06-30 17:24:10
odomontois 2022-06-30 15:39:58
Как тест запускаете

В Idea из интерфейса

hachhll 2022-06-30 17:24:26
odomontois 2022-06-30 15:39:58
Как тест запускаете

Я просто не до конца понимаю вопроса

odomontois 2022-06-30 19:32:23
hachhll 2022-06-30 17:24:26
Я просто не до конца понимаю вопроса

Отсутствие классов в рантайме часто следствие попеременного использования билдов idea и SBT. Бывает, они крадут куски target друг у друга, поэтому попробуйте сделать clean test в sbt, и если ошибка воспроизведётся, дальше выяснятт

sergei_2_6 2022-06-30 20:59:35
hachhll 2022-06-30 15:35:20
Народ, помогите разобраться
Проект состояит из несколькихк компонент
Два компонента связаны
В build.sbt я прописал DependsOn. связь одного компонента с другим
При работе в коде — все связи классов видно и я спокойно использую классы основного компонента во втором
Ожнако кога начинаю запускать тест — sbt ругакется что нужный класс не найден
Первый компонент собран, в target, нужный класс есть но вот при запуске тест его не видит
И еще, первый компонент соран с subproject для другой (старой) версии scala но target есть для обоих версий и библиотека тоже
Куда мне копать?

может так заработает?
dependsOn(otherModule % «compile->compile;test->test»)

hachhll 2022-06-30 21:43:27
sergei_2_6 2022-06-30 20:59:35
может так заработает?
dependsOn(otherModule % «compile->compile;test->test»)

Попробую

hachhll 2022-06-30 21:43:49
odomontois 2022-06-30 19:32:23
Отсутствие классов в рантайме часто следствие попеременного использования билдов idea и SBT. Бывает, они крадут куски target друг у друга, поэтому попробуйте сделать clean test в sbt, и если ошибка воспроизведётся, дальше выяснятт

А это пробовал. Я подозревал но не помогло

odomontois 2022-06-30 21:54:05
Рецепт Сергея на случай если «не найденные» классы у вас в src/test лежат
funfunfine 2022-07-01 12:00:15
https://medium.com/@oleh.dubynskiy/fields-scala-validation-library-86ac818cd704
мнение?

Fields — Scala Validation LibraryMedium
Just another validation library or is it a breath of fresh air?
∫f(x)dx 2022-07-01 12:04:45
funfunfine 2022-07-01 12:00:15
https://medium.com/@oleh.dubynskiy/fields-scala-validation-library-86ac818cd704
мнение?

Вроде норм

hachhll 2022-07-01 12:39:34
sergei_2_6 2022-06-30 20:59:35
может так заработает?
dependsOn(otherModule % «compile->compile;test->test»)

Не помогло
Смотрите. Если я подключаю одну весрию модуля — то тест проходит но в коде ошибка что данный класс не подключен
Если я подключаю другую версию модуля то тест ругается что класс не надет но в коде нет ошибок
Мне кажется что это связано с тем что source смотрит в одно место а compile и test вдругое

lmnet89 2022-07-01 12:45:55
funfunfine 2022-07-01 12:00:15
https://medium.com/@oleh.dubynskiy/fields-scala-validation-library-86ac818cd704
мнение?

Я правильно понимаю, что публичный конструктор там всё ещё публичный?

implicit_user 2022-07-01 12:48:31
lmnet89 2022-07-01 12:45:55
Я правильно понимаю, что публичный конструктор там всё ещё публичный?

Для Field?

lmnet89 2022-07-01 12:48:48
implicit_user 2022-07-01 12:48:31
Для Field?

Для кейс классов, для которых валидация прикручивается

lmnet89 2022-07-01 12:48:59
Ну вот я смотрю на «тизер», а там конструктор публичный
lmnet89 2022-07-01 12:49:15
И что мне мешает его в обход всей этой либы построить невалидную сущностть?
implicit_user 2022-07-01 12:49:41
Да, публичный. Если нужно Smart Constructor можно самому докрутить же
minoritymeaning 2022-07-01 12:50:46
hachhll 2022-07-01 12:39:34
Не помогло
Смотрите. Если я подключаю одну весрию модуля — то тест проходит но в коде ошибка что данный класс не подключен
Если я подключаю другую версию модуля то тест ругается что класс не надет но в коде нет ошибок
Мне кажется что это связано с тем что source смотрит в одно место а compile и test вдругое

Может что-то пропустили?
Указали lazy Val root значение внутри build.sbt?
Для агрегирования всех модулей?

minoritymeaning 2022-07-01 12:51:37
https://www.scala-sbt.org/1.x/docs/Multi-Project.html
funfunfine 2022-07-01 12:52:33
lmnet89 2022-07-01 12:49:15
И что мне мешает его в обход всей этой либы построить невалидную сущностть?

ничего, это ж валидация, а не парсинг

|