gradle исключить папку внешних ресурсов из всех jar-файлов - PullRequest
0 голосов
/ 10 мая 2019

Использование 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».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...