Я периодически думаю выпилить это всё и внедрить Gradle, но каждый раз убеждаюсь насколько это плохая идея.
Я периодически думаю выпилить это всё и внедрить Gradle, но каждый раз убеждаюсь насколько это плохая идея.
#1132294 еще не перешел на gradle. небольшая резкость моих постов вызвана желанием подстегнуть немного читателей к дискуссии. так же я идиот, то есть да, немного, если я правильно понял, "религиозен" — для меня инструмент не может быть проституткой — develar.livejournal.com Тот факт, что тул почти полностью устраивает за исключением пары "мелочей", не может быть оправданием забить на изучение иного тула, который потенциально лучше и удобнее.
Да, "А Gradle какая то хрень между maven и ant.", именно, "хрень", и именно она лучше подходит для моего проекта. И не только с точки зрения удобства написания собственно build-скрипта, но и описанных нюансов с отдельной сборкой (вне dep management) java-части проекта и плагинов.
Если тебя как консультанта волнует момент как это отображается на рабочем графике — то да, мечта останется мечтой — мне в свободное время будет интереснее пилить свой основной проект, а не заниматься этой ерундой под капотом. Но это никак не отменяет того факта, что мавен сосет. И ранее написанные посты, как мавен бибикает были посвящены не собственно продукту как таковому, и концепции — а в gradle они сохранены + ряд других плюшек (которые так нужны мне на текущем проекте).
Да, "А Gradle какая то хрень между maven и ant.", именно, "хрень", и именно она лучше подходит для моего проекта. И не только с точки зрения удобства написания собственно build-скрипта, но и описанных нюансов с отдельной сборкой (вне dep management) java-части проекта и плагинов.
Если тебя как консультанта волнует момент как это отображается на рабочем графике — то да, мечта останется мечтой — мне в свободное время будет интереснее пилить свой основной проект, а не заниматься этой ерундой под капотом. Но это никак не отменяет того факта, что мавен сосет. И ранее написанные посты, как мавен бибикает были посвящены не собственно продукту как таковому, и концепции — а в gradle они сохранены + ряд других плюшек (которые так нужны мне на текущем проекте).
@develar все таки религиозен. Разочаровавшись слегка в одной религии, решил напасть на другую, как разочаровавшиеся христиане убегают в ислам или саентологию. А Gradle какая то хрень между maven и ant. Единственная причина почему можно терпеть maven — он стандартизирован, В отличии от Ant, который каждый пишет в зависимости от настроения и вдохновения. Не буду никому его рекомендовать =)
Отсюда два возможных вывода:
1) компилятор настолько убог, что есть или нет инкрементальность толку мало, достаточно того, что программисты в Jetbrains думают головой и для обхода убогого компилятора не дергают его, а сами следят за фактом необходимости компиляции модуля (то есть убожество компилятора таково, что если поменялся хоть один файл, то оно в любом случае перекомпилирует все).
2) никто им не пользуются.
Очевидно, что в плагине flex gradle инкрементальности не будет.
@prime знает что-то о gradle и на ITForest 2010 молчал об этом как партизан. Вы собираете сейчас через ант-таски, верно?
Таак. Значит
m-a-m-o-n.livejournal.com )
Как дурак сейчас каждый раз после мавен-импорта проекта ручками ставлю модульную зависимость в IDEA — потому что оно через Embed включается в другое приложение, а через мавен такую зависимость никак не укажешь. А в Gradle все просто gradle.org
ideaProject {
withXml { provider ->
provider.node.component.find { it.@name == 'VcsDirectoryMappings' }.mapping.@vcs = 'Git'
}
}
Но я тряпка – вместо того, чтобы в выходные написать плагин для мате или gradle, работал над основным проектом по работе.
"С gradle не чувствуешь себя с завязанными руками как в ant или с руками застёгнутыми наручниками между ног как в maven." (© Как дурак сейчас каждый раз после мавен-импорта проекта ручками ставлю модульную зависимость в IDEA — потому что оно через Embed включается в другое приложение, а через мавен такую зависимость никак не укажешь. А в Gradle все просто gradle.org
ideaProject {
withXml { provider ->
provider.node.component.find { it.@name == 'VcsDirectoryMappings' }.mapping.@vcs = 'Git'
}
}
Но я тряпка – вместо того, чтобы в выходные написать плагин для мате или gradle, работал над основным проектом по работе.