4 ms·
Here's Netflix Exhibitor (which I wrote): https://github.com/Netflix/exhibitor https://github.com/Netflix/exhibitor - the developer who wrote the build scripts
by Randgalt 13y ago
Here's Netflix Exhibitor (which I wrote): https://github.com/Netflix/exhibitor https://github.com/Netflix/exhibitor - the developer who wrote the build scripts did an incredible job. I'm very impressed. However, I don't comprehend it. Note: this was previously in Maven and had exactly 3 POM files.
- koevet 13y agoThanks for the link. To my eyes, the build scripts are pretty clear. I like the way the scripts are nicely organized using 'apply'. Maybe the only script that may look complex to someone starting with gradle is 'convention.gradle', but again, nothing impossibly hard to grasp for a developer.
- Randgalt 13y agoNo at all clear to me. You think https://github.com/Netflix/exhibitor/blob/master/gradle/release.gradle https://github.com/Netflix/exhibitor/blob/master/gradle/rele... is clear? What about https://github.com/Netflix/exhibitor/blob/master/gradle/license.gradle https://github.com/Netflix/exhibitor/blob/master/gradle/lice...? What is "ext.year"? I don't want to learn and understand an entirely new language for my build. I am not able to maintain these build scripts. This is the problem with DSLs in general. Maven isn't great, but its strength is standardization. I can look at any Maven pom and know what it does and make changes to it.