Size: a a a

Scala User Group

2020 March 02

SE

Shakhriyor Ergashev in Scala User Group
Oleg ℕizhnik
Или в каком-то подпроекте\библиотеке, от которого зависит ваш проект
внутри исходников
источник

λ

λλ in Scala User Group
Shakhriyor Ergashev
Мне они нужны в рантайме
Resources.getResource(dir).openConnection().asInstanceOf[JarURLConnection]
источник

λ

λλ in Scala User Group
import com.google.common.io.Resources
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Ну тогда вы можете пойти тем же путём. Написать автоплагин https://www.scala-sbt.org/1.x/docs/Plugins.html
В котором сгенерировать список ваших файлов, а в рантайме уже вычитывать через getResourceAsStream
Или в рантайме пытаться прочитать структуру ресурсов, как Михаил предложил
источник

SE

Shakhriyor Ergashev in Scala User Group
Oleg ℕizhnik
Ну тогда вы можете пойти тем же путём. Написать автоплагин https://www.scala-sbt.org/1.x/docs/Plugins.html
В котором сгенерировать список ваших файлов, а в рантайме уже вычитывать через getResourceAsStream
Или в рантайме пытаться прочитать структуру ресурсов, как Михаил предложил
Да понял, спасибо
источник

SE

Shakhriyor Ergashev in Scala User Group
👍🏻
источник

SE

Shakhriyor Ergashev in Scala User Group
λλ
Resources.getResource(dir).openConnection().asInstanceOf[JarURLConnection]
Попробую
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Я бы сказал, что первый путь нужен только если вы хотите сверять наличие каких-то ресурсов, делая компиляцию корректной или некорректной
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Например ,если какой-то код явно ссылается на ресурсы, и лучше во время билда выбросить ошибку, если он ссылается на несуществующий
источник

SE

Shakhriyor Ergashev in Scala User Group
Oleg ℕizhnik
Я бы сказал, что первый путь нужен только если вы хотите сверять наличие каких-то ресурсов, делая компиляцию корректной или некорректной
Есть ли уже существующий плагин для таких целей?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Shakhriyor Ergashev
Есть ли уже существующий плагин для таких целей?
Не видел
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Но мне не составило труда написать свой
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Однако потом этот код пришлось переписывать для совместимости с bazel.
Так что если не нужно серьёзных ограничений, второй путь более естественный
источник

M

Mikhail in Scala User Group
Shakhriyor Ergashev
Я сейчас так и делаю, ложу вручную все пути до каждого файла на текстовый файл
Зачем? Когда можно в рантайме список ресурсов вычитать https://www.logicbig.com/how-to/java/list-all-files-in-resouce-folder.html
источник

SE

Shakhriyor Ergashev in Scala User Group
Mikhail
Зачем? Когда можно в рантайме список ресурсов вычитать https://www.logicbig.com/how-to/java/list-all-files-in-resouce-folder.html
Это не сработает в рантайме
источник

SE

Shakhriyor Ergashev in Scala User Group
Пробовал все что связано с File api
источник

M

Mikhail in Scala User Group
Shakhriyor Ergashev
Это не сработает в рантайме
У всех работает, а у тебя нет?
источник

SE

Shakhriyor Ergashev in Scala User Group
Mikhail
У всех работает, а у тебя нет?
Сами пробовали?
источник

M

Mikhail in Scala User Group
Shakhriyor Ergashev
Сами пробовали?
Естесно
источник

M

Mikhail in Scala User Group
Ты ресурсы то не забыл в resources положить? они есть хоть в одной джарке которая у тебя в рантайме подключается?
источник