SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Einfacher bauen SBT im Vergleich zu Ant, Maven & Co. Joachim Hofer imbus AG „ Zeige mir, wie du baust, und ich sage dir, wer du bist.“  – Christian Morgenstern
Kurzvorstellung ,[object Object]
10 Jahre  zu viel  Erfahrung mit Enterprise Java
Schwerpunkte Softwaretest und Code Coverage
Scala-Enthusiast
Autor von  eCobertura   (schlechte EclEmma-Konkurrenz)
Autor diverser  sbt-Plugins ,[object Object]
cobertura4sbt
cpd4sbt
Fahrplan ,[object Object]
Moderne Alternativen: Buildr, Gradle, sbt
Umbruch: sbt 0.7.x vs sbt 0.10.x
Einstieg in sbt
Anpassen von sbt
Erweitern von sbt
Fazit
Fahrplan ,[object Object]
Ant
Maven ,[object Object]
Umbruch: sbt 0.7.x vs sbt 0.10.x
Einstieg in sbt
Anpassen von sbt
Erweitern von sbt
Fazit
„Historische“ Wurzeln (0):  make ,[object Object]
„Historische“ Wurzeln (1):  Ant ,[object Object]
JVM als Engine
große Bibliothek an Tasks
keine  Vorgaben bzgl Projektstruktur
kein  Dependency Management ,[object Object]
„Historische“ Wurzeln (2):  Maven ,[object Object]
wie Ant:  ,[object Object]
JVM als Engine
große Bibliothek an Tasks ,[object Object],[object Object]
Convention over Configuration
eigenes Dependency Management
Intermezzo: XML ist doof! ,[object Object]
deklarative Alternativen: YAML, JSON ,[object Object],[object Object]
Domain-Specific Language (DSL) für Builds
Skriptsprachen „ It's not meant to be a nice language for humans“ – Steve Loughran (über Ant)
Fahrplan ,[object Object]
Moderne Alternativen ,[object Object]

Weitere ähnliche Inhalte

Andere mochten auch

Luiza Costa English
Luiza Costa EnglishLuiza Costa English
Luiza Costa EnglishLuiza Costa
 
Dae01ed6 1f82-4202-b656-bed640c35483-160427193102
Dae01ed6 1f82-4202-b656-bed640c35483-160427193102Dae01ed6 1f82-4202-b656-bed640c35483-160427193102
Dae01ed6 1f82-4202-b656-bed640c35483-160427193102hussein radi
 
10 Steps to CREATING WEALTH in ANY Economy!
10 Steps to CREATING WEALTH in ANY Economy!10 Steps to CREATING WEALTH in ANY Economy!
10 Steps to CREATING WEALTH in ANY Economy!Zenso Realty
 
인터넷배팅 인터넷배팅 》》PuPu82.cOm《《 인터넷배팅 인터넷배팅
인터넷배팅 인터넷배팅 》》PuPu82.cOm《《 인터넷배팅 인터넷배팅인터넷배팅 인터넷배팅 》》PuPu82.cOm《《 인터넷배팅 인터넷배팅
인터넷배팅 인터넷배팅 》》PuPu82.cOm《《 인터넷배팅 인터넷배팅hyuuiiu
 
Conference presentation - Conf copy
Conference presentation - Conf copyConference presentation - Conf copy
Conference presentation - Conf copySarah Klebba
 
Testvergleich: Unfallversicherung 50plus - Unfallversicherung fuer best ager ...
Testvergleich: Unfallversicherung 50plus - Unfallversicherung fuer best ager ...Testvergleich: Unfallversicherung 50plus - Unfallversicherung fuer best ager ...
Testvergleich: Unfallversicherung 50plus - Unfallversicherung fuer best ager ...bestager
 
Auch ein Kindle oder Smartphone kann im Ausland entlasten
Auch ein Kindle oder Smartphone kann im Ausland entlastenAuch ein Kindle oder Smartphone kann im Ausland entlasten
Auch ein Kindle oder Smartphone kann im Ausland entlastenACATO GmbH
 
Zulaufkanal Schützenwiese
Zulaufkanal SchützenwieseZulaufkanal Schützenwiese
Zulaufkanal SchützenwieseHeinz von Moos
 
Gimnasia por dentro y por Fuera
Gimnasia por dentro y por FueraGimnasia por dentro y por Fuera
Gimnasia por dentro y por FueraDiego Tenreyro
 

Andere mochten auch (20)

Unidad iv y v
Unidad iv y vUnidad iv y v
Unidad iv y v
 
Plan de unidad noemi
Plan de unidad noemiPlan de unidad noemi
Plan de unidad noemi
 
El efecto invernadero by rafael
El efecto invernadero by rafaelEl efecto invernadero by rafael
El efecto invernadero by rafael
 
Presentación1
Presentación1Presentación1
Presentación1
 
My Recent CV
My Recent CVMy Recent CV
My Recent CV
 
Luiza Costa English
Luiza Costa EnglishLuiza Costa English
Luiza Costa English
 
Dae01ed6 1f82-4202-b656-bed640c35483-160427193102
Dae01ed6 1f82-4202-b656-bed640c35483-160427193102Dae01ed6 1f82-4202-b656-bed640c35483-160427193102
Dae01ed6 1f82-4202-b656-bed640c35483-160427193102
 
10 Steps to CREATING WEALTH in ANY Economy!
10 Steps to CREATING WEALTH in ANY Economy!10 Steps to CREATING WEALTH in ANY Economy!
10 Steps to CREATING WEALTH in ANY Economy!
 
project 3.2
project 3.2project 3.2
project 3.2
 
Master of Arts in Digital Media Management
Master of Arts in Digital Media ManagementMaster of Arts in Digital Media Management
Master of Arts in Digital Media Management
 
인터넷배팅 인터넷배팅 》》PuPu82.cOm《《 인터넷배팅 인터넷배팅
인터넷배팅 인터넷배팅 》》PuPu82.cOm《《 인터넷배팅 인터넷배팅인터넷배팅 인터넷배팅 》》PuPu82.cOm《《 인터넷배팅 인터넷배팅
인터넷배팅 인터넷배팅 》》PuPu82.cOm《《 인터넷배팅 인터넷배팅
 
Conference presentation - Conf copy
Conference presentation - Conf copyConference presentation - Conf copy
Conference presentation - Conf copy
 
djpcv
djpcvdjpcv
djpcv
 
Testvergleich: Unfallversicherung 50plus - Unfallversicherung fuer best ager ...
Testvergleich: Unfallversicherung 50plus - Unfallversicherung fuer best ager ...Testvergleich: Unfallversicherung 50plus - Unfallversicherung fuer best ager ...
Testvergleich: Unfallversicherung 50plus - Unfallversicherung fuer best ager ...
 
Achim Fischer: In zehn Schritten zum Maßnahmenplan
Achim Fischer: In zehn Schritten zum MaßnahmenplanAchim Fischer: In zehn Schritten zum Maßnahmenplan
Achim Fischer: In zehn Schritten zum Maßnahmenplan
 
Auch ein Kindle oder Smartphone kann im Ausland entlasten
Auch ein Kindle oder Smartphone kann im Ausland entlastenAuch ein Kindle oder Smartphone kann im Ausland entlasten
Auch ein Kindle oder Smartphone kann im Ausland entlasten
 
Zulaufkanal Schützenwiese
Zulaufkanal SchützenwieseZulaufkanal Schützenwiese
Zulaufkanal Schützenwiese
 
Kielitori 2011
Kielitori 2011Kielitori 2011
Kielitori 2011
 
Reglamento de prácticas
Reglamento de prácticasReglamento de prácticas
Reglamento de prácticas
 
Gimnasia por dentro y por Fuera
Gimnasia por dentro y por FueraGimnasia por dentro y por Fuera
Gimnasia por dentro y por Fuera
 

Ähnlich wie Einfacher bauen

elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions
 
Ü̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und GradleÜ̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und Gradleadesso AG
 
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan ScheidtAutomatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan ScheidtOPITZ CONSULTING Deutschland
 
Automatischer Build mit Maven
Automatischer Build mit MavenAutomatischer Build mit Maven
Automatischer Build mit MavenStefan Scheidt
 
Infrastructure as Code - BaselOne 17
Infrastructure as Code - BaselOne 17Infrastructure as Code - BaselOne 17
Infrastructure as Code - BaselOne 17remigius-stalder
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersUlrich Krause
 
Vagrant, Puppet, Docker für Entwickler und Architekten
Vagrant, Puppet, Docker für Entwickler und ArchitektenVagrant, Puppet, Docker für Entwickler und Architekten
Vagrant, Puppet, Docker für Entwickler und ArchitektenOPITZ CONSULTING Deutschland
 
OSMC 2008 | Programmierung von Nagios-Plugins für NetApp Speichergeräte by In...
OSMC 2008 | Programmierung von Nagios-Plugins für NetApp Speichergeräte by In...OSMC 2008 | Programmierung von Nagios-Plugins für NetApp Speichergeräte by In...
OSMC 2008 | Programmierung von Nagios-Plugins für NetApp Speichergeräte by In...NETWAYS
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for BeginnersUlrich Krause
 
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...GFU Cyrus AG
 
Grails 0.3-SNAPSHOT Presentation WJAX 2006
Grails 0.3-SNAPSHOT Presentation WJAX 2006Grails 0.3-SNAPSHOT Presentation WJAX 2006
Grails 0.3-SNAPSHOT Presentation WJAX 2006Sven Haiges
 
C API for Lotus Notes & Domino
C API for Lotus Notes & DominoC API for Lotus Notes & Domino
C API for Lotus Notes & DominoUlrich Krause
 
Gradle - Beginner's Workshop (german)
Gradle - Beginner's Workshop (german)Gradle - Beginner's Workshop (german)
Gradle - Beginner's Workshop (german)Joachim Baumann
 
Deployment pipeline mit maven, chef und jenkins
Deployment pipeline mit maven, chef und jenkinsDeployment pipeline mit maven, chef und jenkins
Deployment pipeline mit maven, chef und jenkinsBild GmbH & Co. KG
 
DWX 2016 -Build and Release Management
DWX 2016 -Build and Release ManagementDWX 2016 -Build and Release Management
DWX 2016 -Build and Release ManagementMarc Müller
 
Docker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsDocker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsJosef Adersberger
 
Docker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsDocker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsQAware GmbH
 
Scala - OSGi Bundles from Outer (Java) Space
Scala - OSGi Bundles from Outer (Java) SpaceScala - OSGi Bundles from Outer (Java) Space
Scala - OSGi Bundles from Outer (Java) SpaceOliver Braun
 
C++ Dependency Management 2.0
C++ Dependency Management 2.0C++ Dependency Management 2.0
C++ Dependency Management 2.0Patrick Charrier
 

Ähnlich wie Einfacher bauen (20)

elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09
 
Ü̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und GradleÜ̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und Gradle
 
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan ScheidtAutomatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
 
Automatischer Build mit Maven
Automatischer Build mit MavenAutomatischer Build mit Maven
Automatischer Build mit Maven
 
Infrastructure as Code - BaselOne 17
Infrastructure as Code - BaselOne 17Infrastructure as Code - BaselOne 17
Infrastructure as Code - BaselOne 17
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino Developers
 
Vagrant, Puppet, Docker für Entwickler und Architekten
Vagrant, Puppet, Docker für Entwickler und ArchitektenVagrant, Puppet, Docker für Entwickler und Architekten
Vagrant, Puppet, Docker für Entwickler und Architekten
 
OSMC 2008 | Programmierung von Nagios-Plugins für NetApp Speichergeräte by In...
OSMC 2008 | Programmierung von Nagios-Plugins für NetApp Speichergeräte by In...OSMC 2008 | Programmierung von Nagios-Plugins für NetApp Speichergeräte by In...
OSMC 2008 | Programmierung von Nagios-Plugins für NetApp Speichergeräte by In...
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for Beginners
 
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
 
Grails 0.3-SNAPSHOT Presentation WJAX 2006
Grails 0.3-SNAPSHOT Presentation WJAX 2006Grails 0.3-SNAPSHOT Presentation WJAX 2006
Grails 0.3-SNAPSHOT Presentation WJAX 2006
 
C API for Lotus Notes & Domino
C API for Lotus Notes & DominoC API for Lotus Notes & Domino
C API for Lotus Notes & Domino
 
Gradle - Beginner's Workshop (german)
Gradle - Beginner's Workshop (german)Gradle - Beginner's Workshop (german)
Gradle - Beginner's Workshop (german)
 
Deployment pipeline mit maven, chef und jenkins
Deployment pipeline mit maven, chef und jenkinsDeployment pipeline mit maven, chef und jenkins
Deployment pipeline mit maven, chef und jenkins
 
DWX 2016 -Build and Release Management
DWX 2016 -Build and Release ManagementDWX 2016 -Build and Release Management
DWX 2016 -Build and Release Management
 
Docker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsDocker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-Patterns
 
Docker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsDocker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-Patterns
 
Scala - OSGi Bundles from Outer (Java) Space
Scala - OSGi Bundles from Outer (Java) SpaceScala - OSGi Bundles from Outer (Java) Space
Scala - OSGi Bundles from Outer (Java) Space
 
C++ Dependency Management 2.0
C++ Dependency Management 2.0C++ Dependency Management 2.0
C++ Dependency Management 2.0
 
Java Magazin - Lift
Java Magazin - LiftJava Magazin - Lift
Java Magazin - Lift
 

Einfacher bauen