Не удалось получить неизвестное свойство 'runtime' для контейнера конфигурации типа org.gradle.api.internal.artifacts.configurations - PullRequest
2 голосов
/ 21 февраля 2020

У меня ошибка (не удалось получить неизвестное свойство 'runtime' для контейнера конфигурации типа org.gradle.api.internal.artifacts.configurations.DefaultConfigurationContainer.), Когда я последовал ответу на , как скопировать все Исходные файлы, используя gradle , добавили приведенный ниже код в build.gradle и запустили эту задачу в IJ IDEA:

task copySourceJars( type: Copy ) {
  def sources = configurations.runtime.resolvedConfiguration.resolvedArtifacts.collect { artifact ->
    project.dependencies.create( [
      group: artifact.moduleVersion.id.group,
      name: artifact.moduleVersion.id.name,
      version: artifact.moduleVersion.id.version,
      classifier: 'sources'
    ] )
  }
  from configurations.detachedConfiguration( sources as Dependency[] )
    .resolvedConfiguration.lenientConfiguration.getFiles( Specs.SATISFIES_ALL )
  into file( 'some-directory/' )
}

Я выполнил веб-поиск ошибки, но обнаружил только в stackoverflow Gradle - Не удалось получить неизвестное свойство 'scm' для контейнера конфигурации , где рекомендуется добавить конфигурацию, как то, что я сделал после прочтения этого поста:

configurations {
    runtime
}

После этого при выполнении задачи copySourceJars запустите запись СОЗДАТЬ УСПЕШНО, но в указанном каталоге c на жестком диске нет файлов. По какой-то причине выходные данные сборки не отображаются copySourceJars:

Executing tasks: [:app:generateDebugSources]

Gradle Daemon started in 1 s 427 ms
> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :app:compileDebugAidl NO-SOURCE
> Task :app:compileDebugRenderscript NO-SOURCE
> Task :app:checkDebugManifest UP-TO-DATE
> Task :app:generateDebugBuildConfig UP-TO-DATE
> Task :app:prepareLintJar UP-TO-DATE
> Task :app:generateDebugSources UP-TO-DATE

BUILD SUCCESSFUL in 9s
4 actionable tasks: 4 up-to-date

Затем я снова выбрал run в меню IDEA и получил еще одну ошибку:

Не удалось открыть переназначенный init кэш-класса для dulrvlqnmf04w7h3gseaejvhm (/Users/user/.gradle/caches/5.2.1/scripts-remapped/ijresolvers_8btlazswoejgb1uwugudd695x/dulrvlqnmf04w7h3gseaejvhm/init3ca90766b0adfce53d4b035e7e9dc5fe).

1022 * не удалось открыть GENERI Инициализационных c кэша класса для сценарий инициализации '/private/var/folders/g7/2zrjv4hd04v4vkhkbm3stchjwwbz27/T/ijresolvers.gradle' (/Users/user/.gradle/caches/5.2.1/scripts/dulrvlqnmf04w7h3gseaejve0e0f0d0b0) BUG! исключение в фазе 'semanti c analysis' в исходном модуле ' BuildScript ' Неподдерживаемая основная версия файла класса 57

Правильно ли я делаю все для загрузки зависимостей с помощью IJ IDEA? Может быть, добавление конфигурации runtime не было сделано правильно?

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