Как мне сослаться на путь к классу из Gradle 0.6
Вопрос
У меня есть проект, использующий Градация в качестве инструмента сборки и я должен использовать Муравей Java
задача.Одним из подэлементов в этой задаче является ссылка на путь к классу, и я хотел бы использовать refid.Сценарий сборки использует Gradle Плагин WAR (ВОЙНА).Поскольку задача компиляции работает без каких-либо проблем, я знаю, что путь к классу настроен правильно:
dependencies { compile 'commons-beanutils:commons-beanutils:1.8.0' compile group: 'commons-lang', name: 'commons-lang', version: '2.4' ... }
Нет, я хотел бы сослаться на этот путь к классу в моем скрипте сборки Gradle.
Я пробовал следующее:
Используя classpathId (встроенный?) Поискал в списках рассылки Gradle и нашел предложение:
project.dependencies.antpath('compile')
Это приводит к ошибке.Также пробовал некоторые варианты этого, но пока безуспешно.Любые предложения приветствуются.
Решение
Следующие действия позволят получить доступ к настроенным зависимостям:
configurations.compile.asPath
Если вы определили свою собственную конфигурацию, вы также можете использовать это:
configurations { gwtCompile } .... ant.java(classname:'com.google.gwt.dev.Compiler', fork:'true', failOnError: 'true') { jvmarg(value: '-Xmx184M') arg(line: '-war ' + gwtBuildDir) arg(value: 'com.yoobits.ocs.WebApp') classpath { pathElement(location: srcRootName + '/' + srcDirNames[0]) pathElement(path: configurations.compile.asPath) pathElement(path: configurations.gwtCompile.asPath) } }
В приведенном выше примере я получил доступ к пути компиляции и моей собственной конфигурации, которая интересна только на специальном этапе сборки - компиляции с помощью компилятора GWT.