Использование Gradle 5.4 с зависимостью проекта от внешней папки в проекте NetBeans.
Внешняя папка содержит ресурсы, такие как изображения, xml и пользовательские объекты, которые могут быть созданы только этим проектом netbeans.Эти внешние ресурсы затем используются для создания бинарных файлов, которые упаковываются в отдельный jar этим проектом netbeans.
Эти же внешние ресурсы также используются во время выполнения для разработки в проекте gradle.Хотя мне нужны ресурсы для разработки в проекте gradle, мне не нужно или не нужно, чтобы они включались в какие-либо jar-файлы где-либо по любой причине при использовании команды build build, поскольку для распространения необходимы только двоичные файлы.
Как исключить внешние ресурсы из любых и всех jar-файлов в проекте gradle, но разрешить их использование для classPath, чтобы я мог запустить проект?
Некоторые примеры кода сбоя.
apply plugin: 'java'
apply plugin: 'application'
apply plugin: 'idea'
sourceSets {
main {
resources {
srcDir '../ExternalResourceFolder/assets'
}
}
}
jar {
exclude('../ExternalResourceFolder/assets/**')
}
dependencies {
runtimeOnly files('../ExternalResourceFolder/assets')
}
jar {
exclude('../ExternalResourceFolder/assets/**')
}
distributions {
main {
contents {
exclude '../ExternalResourceFolder/assets/**'
}
}
}
Попробовал еще много вещей, таких как добавление в classPath и exclude, но было бы беспорядочно добавлять их.Переход от sourceSet к зависимости только перемещает проблему из папки «build / lib» в папку «build / Distribution».