
Oleksandr
16.10.2016
13:25:01
аа
и как у kotlin native дела?

Nick
16.10.2016
13:25:25
Пока никак
Ток на старте

Google

Mikhail
16.10.2016
13:25:32

Nick
16.10.2016
13:25:41
Но там походу очень мозгов много

Alexey
16.10.2016
13:25:47
в мавене богомерзкий xml

Nick
16.10.2016
13:26:00
Да норм xml

Alexey
16.10.2016
13:26:11
ну groovy dsl на много приятнее выглядит

Oleksandr
16.10.2016
13:26:17
им же надо сделать ту же тонну работы
но у скалы плюс, что много чего на "чистой" скале, и может сразу работать
а у котлина-то и стдлибы своей нет

Alexey
16.10.2016
13:26:33
плюс всякие пакеты для сборки фронта - bower тот же, который в gradle выглядит лучше, чем в виде json

Nick
16.10.2016
13:26:33
Мы к примеру желаем сделать java.lang
А они нет

Oleksandr
16.10.2016
13:27:14
тогда на кой хер оно будет надо?

Mikhail
16.10.2016
13:27:16
а зачем на xml смотреть? мне там только список библиотек указать с версиями - более чем достаточно) этот пом.хмл за историю проекта редактируется несколько раз от силы)

Oleksandr
16.10.2016
13:27:19
без java.lang?

Google

Nick
16.10.2016
13:27:33
Ну и они типа все сами делать будут

Alexey
16.10.2016
13:28:01
ну не сказал бы. при активной разработке - периодически что-то добавляется. плюс новичку удобнее смотреть - какие либы подключены
а если сборка какая-нибудь хитрая, то вообще смотреть на пом нету силы

Oleksandr
16.10.2016
13:28:26
Ембедеб
странно как-то
с одной стороны, переиспользование джавовских коллекций
а с другой — отказ от джавы вообще

Viacheslav
16.10.2016
13:28:37
гредлл рвёт все сборочные тулзовины по всем параметрам, единственная причина по которой можно использовать сбт - это плей с хотрелоадом во всех остальных случаях даже вопрос не должен возникакть какую систему сборки использовать

Nick
16.10.2016
13:28:42

Ivan
16.10.2016
13:29:05
чем гредл лучше мавена?

Nick
16.10.2016
13:29:11
Главный критерий чтоб собиралось
Всё они собирают

Alexey
16.10.2016
13:29:41
если надо сделать что-то кроме сборки

Mikhail
16.10.2016
13:29:41
вот именно
а зачем что-то делать кроме сборки?

Alexey
16.10.2016
13:29:54
вернее не просто депенденси собрать

Nick
16.10.2016
13:29:55

Alexey
16.10.2016
13:29:58
не так выразился

Mikhail
16.10.2016
13:29:59
тулза для сборки и должна именно собирать
я вот деплой на мавене никогда делать не буду - это трешак начинается

Nick
16.10.2016
13:30:19
Если ты хочешь, чтоб сбт тебе подрочил после сборки, то хз

Google

Mikhail
16.10.2016
13:30:28
каждый инструмент должен выполнять свою задачу

Oleksandr
16.10.2016
13:30:28
сборка, подтягивание зависимостей, разруливание конфликтов последних

Viacheslav
16.10.2016
13:30:59
чем гредл лучше мавена?
читни как чуваки из спринга и хибера говорили почему на гредл переходят. А это было несколько лет назад, сейчас гредл стал ещё на порядки лучше

Mikhail
16.10.2016
13:31:10
и в рамках того, чтоб собрать и запустить тесты - мавен справляется на ура, ничем не хуже остальных вариантов

Alexey
16.10.2016
13:31:18
было пару раз, когда надо было для разных случаем собирать проект по разному. грубо говоря где-то какие-то либы надо было в jar заворачивать, а где-то надо было рядом складывать. на мавене это был адский ад и xml и плагинов

Nick
16.10.2016
13:31:26

Ivan
16.10.2016
13:31:28
ну я тогда и перешел на гредл вместе с ними попробовал это сырое нечто и ушел назад на мавен где вот уже несколько лет все ок

Alexey
16.10.2016
13:31:34
на грэдле бы - всего лишь немного кода на понятном языке программирования

Viacheslav
16.10.2016
13:31:38

Ivan
16.10.2016
13:31:48
год назад я пытался перейти на гредл но застрял на подключении плагина для компиляции аспектов
и вернулся снова на мавен
где все просто работает

Ivan
16.10.2016
13:32:11
и прибито гвоздями и это круто

Nick
16.10.2016
13:32:19
Я уже говорил, каждый дрочит так, как хочет. Хотите груви или котлин, то берите гредл

Viacheslav
16.10.2016
13:32:34

Mikhail
16.10.2016
13:32:41

Nick
16.10.2016
13:32:43
У меня есть все системы сборок в проектах и это один хер, даже кстати ант есть)

Ivan
16.10.2016
13:33:28
мне нравится мавен и устраивает сбт но гредл я так и не смогу постичь(его преимущества)

Alexey
16.10.2016
13:33:30
там не в помах дело. там именно нужно было собрать проект не так как мавен привык

Nick
16.10.2016
13:33:30

Google

Alexey
16.10.2016
13:34:01
ну почему спорный?

Nick
16.10.2016
13:34:22
Потому что бывают адские скрипты на груви для гредла
Не для всего есть плагины)

Alexey
16.10.2016
13:35:13
бывают, в мавене это адские скрипты на ант плагине

Nick
16.10.2016
13:35:42
На мавене как раз плагин скорее всего уже есть)))

Юрий
16.10.2016
13:36:18
мавен был норм в свое время

Nick
16.10.2016
13:36:28
А мю и ливерпуль сегодня играют?

Юрий
16.10.2016
13:36:37
но там любое нестандартное действие или заставляет писать плагин, или писать тонны адского xml
мне как-то надо было просто файлик скопировать после какого-то шага. Вылилось в примерно 15 строк xml писанины. В грейдле это была одна строка

Nick
16.10.2016
13:39:12

Admin
ERROR: S client not available

Nick
16.10.2016
13:39:31
Вы как Барух, ей богу?

Mikhail
16.10.2016
13:39:41
если уж совсем прям нужно что-то там копировать или хитрое делать после разных шагов - никто не мешает написать скрипт на той же скале - где вызвать сборку по шагам и вставить между ними что угодно

Oleksandr
16.10.2016
13:40:06

Mikhail
16.10.2016
13:40:39
yabt уж тогда

Viacheslav
16.10.2016
13:40:50

Nick
16.10.2016
13:41:19
Идите соберите гредлом scala-native ?

Mikhail
16.10.2016
13:41:25
есть под рукой пример гредл билда с такими вставками?


Alexey
16.10.2016
13:52:05
plugins {
id "edu.sc.seis.macAppBundle" version "2.1.0"
}
macAppBundle {
mainClassName = "com.agd.report.tool.Main"
bundleJRE = false
javaProperties.put("apple.laf.useScreenMenuBar", "true")
}
group 'com.agd'
version '1.0-SNAPSHOT'
apply plugin: 'java'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
//create a single Jar with all dependencies
task fatJar(type: Jar) {
manifest {
attributes 'Implementation-Title': 'Gradle Jar File Example',
'Implementation-Version': version,
'Main-Class': 'com.agd.report.tool.Main'
}
baseName = project.name + '-all'
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
with jar
}
dependencies {
compile "commons-io:commons-io:2.4"
compile "javax.mail:mail:1.4"
compile 'org.apache.commons:commons-csv:1.1'
compile 'org.slf4j:slf4j-api:1.7.12'
compile 'ch.qos.logback:logback-classic:1.1.3'
}
в мавене конечно есть плагин для этого

Google

Alexey
16.10.2016
13:52:26
но согласитесь - выглядит все равно элегантно

Mikhail
16.10.2016
13:53:42
а какая часть тут про "после конкретного шага сделать что-то необычное для просто сборки" ?

Alexey
16.10.2016
13:54:30
ну таск который собирает в огромную джарку со всеми либами, чего мавен по дефолту не делает

Viacheslav
16.10.2016
13:55:39
На прошлой работе система требует:
1. выкачать неведомую херню под названием платформа в виде зип файла, распаковать её, подключить все зависимости в проект.
2. сделать километр настроек для того чтобы взлетел проект на эклипс, очень специфичная херня с osgi
3. стопицот шагов по собиранию exe-шника под винду с использованием винамповских сборщиков.
4. какая-то лютая кастомизация под разные платформ (но это уже после меня)
никакая другая сборка просто такого даже рядом не осилит либо сложность будет запредельная. Гредлом всё сделали легко, плюс ещё был переходный период в пол года с анта на гредл и там приходилось интегрироваться с имеющейся кучей кода

Mikhail
16.10.2016
13:56:04
fat jar - уже давно является частью стандартных вариантов билда и для него действительно давным давно есть плагин - так что плохой приме наверное с фатжаром)

Alexey
16.10.2016
13:56:59
на уровне плагинов да

Mikhail
16.10.2016
13:57:04


Alexey
16.10.2016
13:57:14
в грэдле можно сделать тоже самое без плагинов и не так-то и сложно
я соглашусь только, что в 90% случаев разницы между мавеном и грэдлом не видно
грэдл просто поприятнее. но в то же время gradle объединяет преимущества мавена и анта в обертке нормального dsl и скриптового языка программирования

Ivan
16.10.2016
13:58:42
зачем писать что то самому если есть готовый вариант который использует куча других людей?
для мавена на все есть плагины

Mikhail
16.10.2016
13:58:52
можно заключить, что в рамках зачаи сборки библиотеки - гредл не дает абсолютно никаких преимуществ? Просто позволяет делать какие-то другие вещи не связанные с основной задаче - не так костыльно? ))

Alexey
16.10.2016
13:58:57
не на все
пример плохой, но показательный. просто как пример

Mikhail
16.10.2016
13:59:10

Ivan
16.10.2016
13:59:27
можно написать свой если нужно

Alexey
16.10.2016
13:59:54
> Mikhail
можно заключить, что в рамках зачаи сборки библиотеки - гредл не дает абсолютно никаких преимуществ?
ну подключать dependency они оба одинаково умеют

Mikhail
16.10.2016
14:00:01
то, что описал вячеслав - я бы действительно не стал делать на мавене и ипался бы со своим плагином. нужно быть слегка знатоком мавена для этого - что мне малоинтересно
*не ипался бы

Ivan
16.10.2016
14:00:22
там не сложнее чем DSL Gradle
я бы больше сказал написать плагин для мавена на много легче чем разобраться в DSL гредла
намного*