simplifying build scripts with gradle

44
Simplifying builds with Gradle Saager Mhatre

Upload: saager-mhatre

Post on 26-May-2015

2.088 views

Category:

Technology


7 download

TRANSCRIPT

Page 1: Simplifying build scripts with Gradle

Simplifying buildswith Gradle

Saager Mhatre

Page 2: Simplifying build scripts with Gradle

dexterous

Page 3: Simplifying build scripts with Gradle

errata

Page 4: Simplifying build scripts with Gradle

simplifying buildswith gradle ^

script

Page 5: Simplifying build scripts with Gradle

disclaimer

Page 6: Simplifying build scripts with Gradle
Page 7: Simplifying build scripts with Gradle

simplifying build scriptswith gradle

Page 8: Simplifying build scripts with Gradle

build script

Page 9: Simplifying build scripts with Gradle

build

Page 10: Simplifying build scripts with Gradle

source artifacts

Page 11: Simplifying build scripts with Gradle

source artifacts

Page 12: Simplifying build scripts with Gradle

source artifacts

codeconfiguration

Page 13: Simplifying build scripts with Gradle

source artifacts

codeconfiguration

Page 14: Simplifying build scripts with Gradle

source artifacts

codeconfiguration

classesgenerated code

Page 15: Simplifying build scripts with Gradle

script

Page 16: Simplifying build scripts with Gradle

more expressivenessless ceremony

Page 17: Simplifying build scripts with Gradle

simplify

Page 18: Simplifying build scripts with Gradle

simplify… ?

Page 19: Simplifying build scripts with Gradle

simplify… ?http://www.stickyminds.com/s.asp?F=S11633_MAGAZINE_2

Page 20: Simplifying build scripts with Gradle

simplify… ?http://www.infoq.com/presentations/Simple-Made-Easy

Page 21: Simplifying build scripts with Gradle

simplify… ?http://blip.tv/clojure/stuart-halloway-simplicity-ain-t-easy-

4842694

Page 22: Simplifying build scripts with Gradle
Page 23: Simplifying build scripts with Gradle

enough talklet’s build something

Page 24: Simplifying build scripts with Gradle
Page 25: Simplifying build scripts with Gradle
Page 26: Simplifying build scripts with Gradle
Page 27: Simplifying build scripts with Gradle
Page 28: Simplifying build scripts with Gradle

conditional execution

Page 29: Simplifying build scripts with Gradle

static analysis

Page 30: Simplifying build scripts with Gradle

execution profiling

Page 31: Simplifying build scripts with Gradle

insanity ensues

Page 32: Simplifying build scripts with Gradle

http://www.cs.swarthmore.edu/~newhall/unixhelp/javamakefiles.html

Page 33: Simplifying build scripts with Gradle

http://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html#enhance

Page 34: Simplifying build scripts with Gradle

http://www.ibm.com/developerworks/xml/library/x-antxsl/

Page 35: Simplifying build scripts with Gradle

http://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Super_POM

Page 36: Simplifying build scripts with Gradle

http://xkcd.com/303/

Page 37: Simplifying build scripts with Gradle

Finally, sometimes,simplicity grows out of adversity

http://www.infoq.com/presentations/Simplicity-Architect

Page 38: Simplifying build scripts with Gradle

gradle

Page 39: Simplifying build scripts with Gradle

talk is cheap,let’s see some code

https://github.com/dexterous/crave2gradle

Page 40: Simplifying build scripts with Gradle

for moregradle goodness

http://mrhaki.blogspot.com/search/label/Gradle%3AGoodness

Page 41: Simplifying build scripts with Gradle

a communitythat keeps on giving

https://github.com/search?type=Repositories&language=&q=gradle+plugin

Page 42: Simplifying build scripts with Gradle

“maven has mein its evil clutches!”

https://github.com/jbaruch/maven2gradle

Page 43: Simplifying build scripts with Gradle

gradlewarehttp://gradleware.com

Page 44: Simplifying build scripts with Gradle

http://j11.indicthreads.com/feedback

http://spkr8.com/t/8377