Плагин Gradle Idea - каталог как библиотека проекта

Недавно я добавил плагин идеи в свою сборку Gradle, теперь я хочу, чтобы задача gradle idea добавляла 3-е библиотеки к сгенерированной конфигурации идеи. Теперь, когда я открываю свой проект в идее, классы из этих библиотек не видны, и у меня много ошибок. Библиотеки находятся в каталоге, путь к каталогу /some/path.

Для этого я добавил в свой build.gradle следующий раздел:

idea {
  project {
    projectLibraries << new ProjectLibrary(name: "my-libs", classes: [new Path("/some/path")])
  }
}

Но после запуска gradle idea я получаю следующую ошибку:

Подпись метода: org.gradle.plugins.ide.idea.model.ProjectLibrary.CLASSES() не применима к типам аргументов: (org.gradle.plugins.ide.idea.model.ProjectLibrary$_addToNode_closure1_closure2) значения: [org. gradle.plugins.ide.idea.model.ProjectLibrary$_addToNode_closure1_closure2@58115f]

У меня Gradle 2.0, Groovy 2.3.3.

У кого-нибудь есть идея, как достичь моей цели?


person Kasper Ziemianek    schedule 10.07.2014    source источник


Ответы (1)


Я вижу, что фрагмент похож на фрагмент в http://www.gradle.org/docs/current/dsl/org.gradle.plugins.ide.idea.model.IdeaProject.html#org.gradle..plugins.ide.idea.model.IdeaProject:projectLibraries В этой документации есть ошибка, которая будет исправлена ​​в следующей версии.

Проблема в том, что тип ProjectLibrary.classes равен Set<File>. Вы можете использовать что-то вроде classes: [new File("/some/path")]

person Radim    schedule 11.07.2014