2015-07-28 2 views
1

я пытаюсь использовать org.apache.commons.lang.RandomStringUtils в приложении Грифон (Griffon 1,5) .. Я включил его в BuildConfig показано ниже ..Griffon Dependency

dependencies { 
    // specify dependencies here under either 'build', 'compile', 'runtime' or 'test' scopes eg. 

    // runtime 'mysql:mysql-connector-java:5.1.5' 
     build 'org.apache.commons:commons-lang3:3.0' 

} 

Он получает скачано правильно от maven central Я получаю класс не найденное исключение, когда я запускаю свое приложение .. Что я делаю неправильно? (Я попытался изменить его во время выполнения/компиляции .. что не получилось .. и я вставил банку вручную в папку библиотеки .. нет радости)

Благодаря

ответ

1

Область compile - это тот, который вам нужен. build используется только для скриптов сборки.

+0

Спасибо .. Я думал, что пробовал это - очевидно, я этого не делал .. Работал – user3914455

1

Это ожидаемое поведение. Если вы не применяете плагин java, ваш проект gradle не имеет понятия конфигурации времени выполнения/компиляции, например. это просто имена. Когда вы применяете плагин java, тогда зависимости «компиляция» и «время выполнения» (и другие) означают вещи, которые должны находиться в пути к классам. ... groovy/scala plugin применить java-плагин за капотом, чтобы все было хорошо. Инструмент Api не связан с характером проекта java. Тем не менее, зависимости jar, classpath, исходные и тестовые единицы компиляции и т. Д., Все это имеет смысл только в том случае, если применяется связанный с Java плагин. Поэтому, если вы попросите оснастку api предоставить Idea-модель проекта, отличного от java, вы получите проект, модули, но не зависимости, исходные деревья и т. Д.

+0

Я использую Griffon 1.5, и я не верю, что использует Gradle в качестве инструмента построения. – user3914455

Смежные вопросы